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

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

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

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

13.01.2014, 16:08. Просмотров 393. Ответов 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"
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2014, 16:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос int glob уже определен в main.obj (C++):

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

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

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

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

int main() и int _tmain(int argc, _TCHAR* argv[]) - C++
При создании нового консольного приложения Microsoft Visual С++ 2010 Express создает начальный шаблон #include "stdafx.h" int...

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

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

Добавлено через 1 минуту
#ifndef - это для препроцессора, который видит, в каждый момент, только один файл. Ошибку множественного определения выдаёт компоновщик, который видит все файлы.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.01.2014, 16:35
Привет! Вот еще темы с ответами:

Какой новые синтаксис: int main() VS. void main() - C++
Долго не занимался программированием , но тут жена решила поучится , да и сам повторить ,так вот столкнулся с такой темой на 4pda может...

Какая разница между int main и void main? - C++
какая разница между (int main) i (void main)?

Подскажите пожалуйста с int main(int argc, char*argv[]) - C++
Если я правильно понимаю, то int argc это передача аргумента программе, т. е если argc>1 то программе передан хотя бы один аргумент, если...

Почему в одних случаях пишут void main(), а в других случаях int main() {return 1;} - C++
Препод мне доказывает, что void в main`е писать неправильно, а объяснить не может почему. Кто расскажет?)


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.01.2014, 16:35
Ответ Создать тему
Опции темы

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