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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Inov
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 2
#1

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

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

Почему #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"
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2014, 16:08     int glob уже определен в main.obj
Посмотрите здесь:

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

[Linker Error] Unresolved external 'Sort(int, int)' referenced from H:\INFORMATIC\5\UNIT1.OBJ - C++
понять не могу откуда, собственно, ошибка, да что там. Вот код ...

От void main() к int main() - C++
Ребят, недавно начал обучаться программированию на cpp на Windows. Перешёл на Mac ( Да, знаю, что никто его не любит и не уважает здесь, но...

Void main or Int main - C++
Как правильнее использовать void или int в main? И обязательно возвращать return 0 в конце программы?

int main() VS void main() - C++
Вот товарищ Герберт Шилдт считает, что функция main() должна вид int main() { return 0; } Т.е. в случае удачи выполнения...

main.obj : error LNK2019: unresolved external symbol - C++
Класс Circle (круг). Класс хранит Декартовы координаты центра круга, а также значения точки, на кругу. Должны быть предусмотренные...

Переменная уже определена в Form_5.obj - C++
Здравствуйте, я наткнулся на следующую проблему и не могу решить. Вот имеется код файла Form_5.h: #ifndef _FORM5_H #define _FORM5_H ...

int main () { int a=3,b=2,c; c=a+b; cout << "c=" << c; } Что не правильно? - C++
#include &lt;iostream&gt; using namespace std; int main () { int a=3,b=2,c; c=a+b; cout &lt;&lt; &quot;c=&quot; &lt;&lt; c; }в чем...

Подскажите как правильно подключать библиотеки и решения. (функции уже определены в *.obj) - C++
Вот тут взял самомопальный aes. Там есть 3 исходных кода. 3 - сама программа. 1 и 2 - библиотека и решение.

`main' must return `int' - C++
Почему возникает такая ошибка? И я правильно программу написал? Она должна считать сумму двух чисел! #include &lt;iostream&gt; #include...

Возврат из функции int main() в С++ - C++
Судя по всему тема довольно холиварная. Вот хотел спросить как вы предпочитаете действовать. Относится естественно только к С++. ...

Ошибка main' must return 'int' - C++
Line 6: error: '::main' must return 'int' compilation terminated due to -Wfatal-errors!!! Вот задаие::Данная матрица А (4,5), элементы...


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

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

Добавлено через 1 минуту
#ifndef - это для препроцессора, который видит, в каждый момент, только один файл. Ошибку множественного определения выдаёт компоновщик, который видит все файлы.
Yandex
Объявления
13.01.2014, 16:35     int glob уже определен в main.obj
Ответ Создать тему
Опции темы

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