С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 2
1

int glob уже определен в main.obj

13.01.2014, 16:08. Показов 2703. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Почему #ifndef не помогает?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1.h:
#ifndef ONE_H
#define ONE_H
 
int glob;
 
#endif
 
 
1.cpp:
#include "../include/1.h"
 
 
main.cpp:
#include "include\1.h"
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.01.2014, 16:08
Ответы с готовыми решениями:

Уже определен в main.obj
main.cpp #include <iostream> #include <ctime> #include "inventory.h" using namespace std; ...

Компиляция выдает ошибку "error LNK2005: _main уже определен в int.obj"
Добрый день уважаемые. Столкнулся с данной проблемой. #include <iostream> #include <conio.h> ...

Ошибка: LNK2005 <Имя> уже определен в cities.obj
Определяю переменные для нескольких файлов программ, но получаю ошибки. Не могу найти решение....

LNK2005 "public: __thiscall Sozdanie::Sozdanie(void)" уже определен в Programma Pozdravlenie.obj
Есть код для вывода из трех файлов с именами, праздниками и пожеланиями случайного поздравления (Я...

3
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
13.01.2014, 16:26 2
Цитата Сообщение от Inov Посмотреть сообщение
Почему #ifndef не помогает?
Потому, что он работает в пределах одного файла.
0
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 2
13.01.2014, 16:29  [ТС] 3
У меня только один файл. Больше нет
0
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
13.01.2014, 16:35 4
Цитата Сообщение от Inov Посмотреть сообщение
У меня только один файл.
Считаем: 1.cpp - раз, main.cpp - два. Итого: два файла, где подключен данный .h (с определением переменной).

Добавлено через 1 минуту
#ifndef - это для препроцессора, который видит, в каждый момент, только один файл. Ошибку множественного определения выдаёт компоновщик, который видит все файлы.
1
13.01.2014, 16:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.01.2014, 16:35
Помогаю со студенческими работами здесь

В чем разница между int main(){} и int main(void){}?
Только недавно начал изучать язык, и появилось несколько вопросов: 1) в чем разница между int...

LNK2005: _DllCanUnloadNow@0 уже определен в dlldata.obj
Продолжаю изучать com. В итоге получаю новую ошибку: dlldata.c - Файл, созданный...

Main.obj:-1: ошибка: LNK2019: ссылка на неразрешенный внешний символ в функции main
Помогите пожалуйста разобраться. Есть функция в Matlab function = SUM(in1, in2) out = in1 +...

Error LNK2005: /*конструструктор класса*/ уже определен в [имя проекта]. obj
Здравствуйте. Подскажите, пожалуйста. Я созд управляемый класс, он описан в отдельных модулях .h...

В каком случае надо начинать с int main() или с int _tmain( int argc, _TCHAR* argv[] ) и т.д.?
Не понимаю, с чего начинать. Заранее спс.

int main() или int main(void)?
чем отличается : не сообщаю о наличии аргументов функция не принимает никаких аргументов.......


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

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