Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
KristopherRobin
143 / 139 / 11
Регистрация: 11.09.2011
Сообщений: 409
#1

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

23.12.2011, 16:11. Просмотров 679. Ответов 1
Метки нет (Все метки)

для встренных типов это делается с помощью 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|
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2011, 16:11
Ответы с готовыми решениями:

Сделать недоступной функцию в отдельном .cpp модуле
Допустим, я хочу добавить к проекту новый .cpp файл с содержанием некоторых...

как сделать чтобы объект производного класса сам себя добавлял в список или массив указателей базового класса?
я хотел так, но программа просто падает void Student::add(Base** head) {...

Inline методы класса в cpp-файле
Добрый день. Будут ли inline методы также компилироваться, если их тела...

Шаблонные методы шаблонного класса в cpp-файле
Есть класс-шаблон Map. В нем обьявленны несколько шаблонных методов forEach. ...

Описание функции шаблонного класса библиотеки в отдельном cpp-файле
Есть библиотека. В файле ARRAYLIST.HPP описан шаблон template &lt;typename...

1
LostCoast
82 / 82 / 24
Регистрация: 30.09.2011
Сообщений: 404
Записей в блоге: 6
23.12.2011, 16:20 #2
ну судя по ошибки, ты пытаешься инициализировать уже существующий объект, поменяй имя класса в setting.cpp, на COrders Orders1(10);, тогда поидеи ошибки не булет. Просто у тебя в зедере уже есть класс с именем Orders
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.12.2011, 16:20

Как сделать общий объект класса в нескольких файлах?
Здравствуйте, у меня есть три cpp файла: commands.cpp(класс) map.cpp(класс)...

С помощью командной строки >namberstr f1.cpp Определить число строк в файле с именем f1.cpp
С помощью командной строки &gt;namberstr f1.cpp Определить число строк в файле с...

Не могу считать из файла. Объект класса Medicament в текстовом файле
Всем привет :) У меня проблема: у меня есть класс Медикамент class Medicament...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru