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

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

Восстановить пароль Регистрация
 
KristopherRobin
 Аватар для KristopherRobin
137 / 133 / 6
Регистрация: 11.09.2011
Сообщений: 407
23.12.2011, 16:11     как сделать объект класса доступным в каждом модуле (cpp файле) ? #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|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2011, 16:11     как сделать объект класса доступным в каждом модуле (cpp файле) ?
Посмотрите здесь:

как узнать,является данный объект класса А1 наследником класса А2 C++
С помощью командной строки >namberstr f1.cpp Определить число строк в файле с именем f1.cpp C++
Как скопировать объект класса C++
Шаблонные методы шаблонного класса в cpp-файле C++
Создание статической функции класса, которая принимает экземпляр этого же класса как объект C++
Как сделать доступным обращение к методу параметра, объявленного константной ссылкой? C++
Описание функции шаблонного класса библиотеки в отдельном cpp-файле C++
C++ Не могу считать из файла. Объект класса Medicament в текстовом файле

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
LostCoast
82 / 82 / 5
Регистрация: 30.09.2011
Сообщений: 404
Записей в блоге: 6
23.12.2011, 16:20     как сделать объект класса доступным в каждом модуле (cpp файле) ? #2
ну судя по ошибки, ты пытаешься инициализировать уже существующий объект, поменяй имя класса в setting.cpp, на COrders Orders1(10);, тогда поидеи ошибки не булет. Просто у тебя в зедере уже есть класс с именем Orders
Yandex
Объявления
23.12.2011, 16:20     как сделать объект класса доступным в каждом модуле (cpp файле) ?
Ответ Создать тему
Опции темы

Текущее время: 19:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru