Форум программистов, компьютерный форум CyberForum.ru

как сделать объект класса доступным в каждом модуле (cpp файле) ? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ матрица http://www.cyberforum.ru/cpp-beginners/thread415522.html
помогите решить задачку,препод запарывает по полной дана матрица n*n(n-четное),в которой каждый элемент встречается 4 раза.Развернуть матрицу по строкам,удалить все повторяющиеся элементы и свернуть матрицу обратно по столбцам в массив *.
C++ Дана не пустая последовательность слов из строчных английских букв, между соседними словами пробел, за последним словом - точка. Напечатать в алфавитн Помогите новичку в C++ разобраться Задача Дана не пустая последовательность слов из строчных английских букв, между соседними словами пробел, за последним словом - точка. Напечатать в алфавитном порядке все звонкие согласные буквы, которые входят в каждое нечётное слово и не входят ни в одно четное слово. http://www.cyberforum.ru/cpp-beginners/thread415519.html
Побитовое смещение вправо с изюминкой C++
Задание: Необходимо написать программу, которая бы осуществляла побитовое смещение вправо следующим образом: 0100 0010 >> 0010 0001 >> 1001 0000 ( Единица с правого края перешла на левый край )
C++ Inline функции.
Здравствуйте. Скажите пожалуйста, объявление функции как inline нужно делать как в прототипе так и в определении или достаточно только в прототипе?
C++ Получить все натуральные числа, меньшие n и взаимно простые с p http://www.cyberforum.ru/cpp-beginners/thread415472.html
Помогите сделать программу! Даны целые числа n и m. Получить все натуральные числа, меньшие n и взаимно простые с p! Заранее спасибо!
C++ Двумерный массив Занести из файла в массив A фамилии учеников 11 класса, в матрицу С – их оценки по 10 предметам за первое полугодие, в массив B – названия этих предметов. Составить список неуспевающих учеников. Удалить из матрицы C все оценки ученика, имеющего больше трех двоек, а из массива A – его фамилию подробнее

Показать сообщение отдельно
KristopherRobin
 Аватар для KristopherRobin
137 / 133 / 6
Регистрация: 11.09.2011
Сообщений: 407
23.12.2011, 16:11     как сделать объект класса доступным в каждом модуле (cpp файле) ?
для встренных типов это делается с помощью extern.. но когда добавляю туда объект своего класса, то вылазит куча ошибок

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//файл settings.h
#pragma once
 
#include "classes.h" //<-- тут описан класс COrders
 
extern bool fPrintEveryPeriod;
extern bool fPrintStatement;
extern bool fInputSettings;
 
extern int      PERIODS;
extern short  TOTAL_ORDERS;
extern double INIT_BALANCE;
extern double RISK;
 
extern COrders Orders(10);
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//файл settings.cpp
#include "stdafx.h"
#include "classes.h"
#include "settings.h"
 
bool fPrintEveryPeriod = false;
bool fPrintStatement = false;
bool fInputSettings = false;
 
int PERIODS = 12000;
short TOTAL_ORDERS = 88;
double INIT_BALANCE = 10000.;
double RISK = -22.;
 
COrders Orders(10); // <----- а вот на объект класса COrders компилятор выдает ошибку
ошибка:

settings.cpp|15|error C2374: 'Orders' : redefinition; multiple initialization|
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru