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

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

Войти
Регистрация
Восстановить пароль
 
programina
2046 / 601 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
#1

Не работает глобальный идентификатор extern - C++

09.04.2013, 18:58. Просмотров 483. Ответов 2
Метки нет (Все метки)

У меня два файла :
main.cpp
func.cpp

во втором файле обьявлена и инициализирована extern int a = 3;

Почему в первом файле она не находится?

Компилирую так:
g++ main.cpp func.cpp
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.04.2013, 18:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не работает глобальный идентификатор extern (C++):

Не работает extern для vector - C++
Добрый день всем. Подскажите пожалуйста в чем беда то? Есть глобальный vector: extern vector<Card> CardList А дальше в...

Код, который проверяет есть ли в регистре идентификатор GUID - как он работает? - C++
Есть код который как бы проверяет есть ли в регистре идентификатор GUID или нет, вот он: hr=HRESULT; CLSID clsid; if ((hr =...

Extern в C/C++ - C++
Оговорка - собирал все под VS2015 и под него же с Clang'ом для убедительности. В первую очередь интересует актуальная для них информация,...

extern - C++
Собственно как правильно пользоваться такой штукой? 1. Где нужно использовать: 1) только в заголовочном файле 2) только в исходном...

директива extern - C++
Никак н могу понять как решить проблму с директивой extern. Я подключил к проекту файл libext.h и попытался скомпилировать программу. И...

Extern template - C++
Не могу понять, в книге пишут: Примерно понимаю, при компиляции будет добавлен код определения шаблона в каждый файл где он...

2
igorrr37
1718 / 1346 / 167
Регистрация: 21.12.2010
Сообщений: 2,068
Записей в блоге: 10
09.04.2013, 20:19 #2
extern используется по-другому:
main.cpp
C++
1
2
3
4
5
6
7
8
#include <iostream>
 
int main()
{
    extern int a;
    std::cout << a;
    return 0;
}
func.cpp
C++
1
int a = 6;
output:
Bash
1
2
3
6
Process returned 0 (0x0)   execution time : 0.243 s
Press any key to continue.
1
programina
2046 / 601 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
09.04.2013, 20:25  [ТС] #3
igorrr37, cпасибо, теперь работает.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.04.2013, 20:25
Привет! Вот еще темы с ответами:

Использование extern с функциями - C++
Добрый вечер! Скажем я задекларировал в каком-то модуле функцию extern void foo() ;. Но не описал её. Могу ли я при подключении...

Проблема с extern-переменными - C++
Такие дела. У меня два файла, func.cpp и main.cpp //func.cpp double sum, count; double average(double num) { sum += num; ...

( extern char ) переопределение; - C++
Здравствуйте. В file.cpp использую: char *SOUND_TRAPPED = { &quot;zbm4/zombi_trapped.wav&quot;, // male ...

Ключевое слово extern - C++
Есть код в файле file1.cpp #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;string&gt; #include &quot;file2.cpp&quot; int main() { ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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