3 / 3 / 3
Регистрация: 05.04.2013
Сообщений: 42
|
|
1 | |
Глобальная переменная в MFC12.08.2013, 15:35. Показов 760. Ответов 1
Метки нет (Все метки)
Всем доброго времени суток, столкнулся с, наверное, детской проблемой, но решить все равно не могу.
Создаю 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
|
12.08.2013, 15:35 | |
Ответы с готовыми решениями:
1
подключение классов MFC к не MFC Из MFC 2012 в MFC 2005 Глобальная переменная определена в хидере. Компилятор ругается на то, что переменная переопределена несколько раз Глобальная переменная |
Заблокирован
|
|
12.08.2013, 22:00 | 2 |
hrustash, в Charges все методы и конструктор с деструктором сделай inline
0
|
12.08.2013, 22:00 | |
12.08.2013, 22:00 | |
Помогаю со студенческими работами здесь
2
Глобальная переменная глобальная переменная Глобальная переменная Глобальная переменная Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |