Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
3 / 3 / 3
Регистрация: 05.04.2013
Сообщений: 42
1

Глобальная переменная в MFC

12.08.2013, 15:35. Показов 760. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем доброго времени суток, столкнулся с, наверное, детской проблемой, но решить все равно не могу.
Создаю MFC приложение, нужно объявить глобально массив элементов созданного мною типа (class Charges).
При создании этого класса создал хедер и .срр, как обычно, объявил глобально свой массив в хедере, а инициализровал его в ОнИнитДиалоге.
Проблема возникает вот в чем: хедер, в котором объявлен мой класс Charges, подключается и в .срр моего класса, и в Dlg.cpp (и еще в .срр диалогового окна потом). И возникает конфликт оъявлений нужного мне массива:

Error 3 error LNK1169: one or more multiply defined symbols found C:\Users\Alexey\Documents\Visual Studio 2012\Projects\Finances\Debug\Finances.exe
Error 1 error LNK2005: "class Charges * CHARGES" (?CHARGES@@3PAVCharges@@A) already defined in Classes_source.obj C:\Users\Alexey\Documents\Visual Studio 2012\Projects\Finances\Finances\expense.obj
Error 2 error LNK2005: "class Charges * CHARGES" (?CHARGES@@3PAVCharges@@A) already defined in Classes_source.obj C:\Users\Alexey\Documents\Visual Studio 2012\Projects\Finances\Finances\FinancesDlg.obj


что делать, не подскажете?

Добавлено через 23 минуты
вспомнил про extern, исправил положение
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.08.2013, 15:35
Ответы с готовыми решениями:

подключение классов MFC к не MFC
Как подключить MFC Class From ActiveX Control к не MFC проекту? т.е. пишу обычными винапи...

Из MFC 2012 в MFC 2005
Есть прокт для студии 12, всё хорошо, писал на 8ке в VS 2012 и он отлично работает. Позже...

Глобальная переменная определена в хидере. Компилятор ругается на то, что переменная переопределена несколько раз
Исходники: /* main.cpp */ #include "hider.h" int main(void) { return 0; } /* foo.cpp */

Глобальная переменная
#include "stdafx.h" #include "locale" #include "iostream" #include "conio.h" using...

1
Заблокирован
Автор FAQ
12.08.2013, 22:00 2
hrustash, в Charges все методы и конструктор с деструктором сделай inline
0
12.08.2013, 22:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.08.2013, 22:00
Помогаю со студенческими работами здесь

Глобальная переменная
Как можно перевести заначение глобальной переменной в модуль формы и наоборот (желательно приветси...

глобальная переменная
мне необходимо одна глобальная переменная, при нажатия определенный кнопки объявилась глобальная...

Глобальная переменная
Здравствуйте. Помогите пожалуйста. Нужно объявить переменную глобально чтобы потом можно было к ней...

Глобальная переменная
Доброе время суток. Я новичок во Flash:-[. Мне нужна глобальная переменная. В хелпе написано как ее...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru