Вопросы с тегом 'extern'

extern - спецификатор доступа в C и С++, который определяет глобальную переменную, которая видна для всех объектных модулей.
16
ответов

Как использовать extern для обмена переменными между исходными файлами?

Я знаю, что глобальные переменные в C иногда имеют ключевое слово extern. Что такое переменная extern? Что такое декларация? Какова его область действия? Это связано с обменом переменными в исходных файлах, но как это работает? Где я могу использов...
задан 16 сент. '09 в 17:08
1
ответ

"FOUNDATION_EXPORT" и "extern"

Я хотел бы спросить, в чем причина использования FOUNDATION_EXPORT вместо extern в проектах Objective C. Я проверил этот вопрос и используя FOUNDATION_EXPORT заработал колоссальные 340 пунктов (1-е место), а используя extern всего 74 пункта (2-е м...
задан 08 июня '12 в 20:14
4
ответов

с использованием шаблона extern (С++ 11)

Рисунок 1: шаблоны функций TemplHeader.h template<typename T> void f(); TemplCpp.cpp template<typename T> void f(){ //... } //explicit instantation template void f<T>(); main.cpp #include "TemplHeader.h" extern templ...
задан 15 нояб. '11 в 4:58
5
ответов

внешняя линия

Я понимаю, что "встроенный" сам по себе является предложением для компилятора, и по своему описанию он может или не может встроить функцию, а также будет создавать связываемый объектный код. Я думаю, что "статический inline" делает то же самое (може...
задан 19 окт. '08 в 18:09
3
ответов

Указывает ли объявление, использующее "авто", выражение extern, использующее спецификатор конкретного типа?

Рассмотрим следующую программу: extern int x; auto x = 42; int main() { } Clang 3.5 принимает это (живое демо), GCC 4.9 и VS2013 не делают (живую демонстрацию для прежнего). Кто прав, и где правильное поведение указано в стандарте С++?
задан 15 окт. '14 в 18:12
3
ответов

Что означает ключевое слово extern?

Что означает ключевое слово extern? Я видел это перед объявлением функции, например extern void DoFoo ...
задан 02 мая '10 в 18:37
4
ответов

Как работает extern в С#?

Всякий раз, когда я смотрю достаточно глубоко в отражатель, я сталкиваюсь с методами extern без источника. Я прочитал документацию msdn на http://msdn.microsoft.com/en-us/library/e59b22c5(v=vs.80).aspx. Что я получил от этой статьи, так это то, что ...
задан 25 февр. '11 в 0:30
4
ответов

Почему внешняя ссылка не связана со статической переменной?

Почему extern int n не компилируется при объявлении n (в другом файле) static int n, но работает, когда объявляется int n? (Оба эти объявления были в области файлов.) В принципе, почему int n в области файлов не совпадает с static int n в той же о...
задан 16 мая '10 в 0:08
5
ответов

Переслать-объявить перечисление в Objective-C

У меня возникают проблемы с видимостью перечисления в программе Objective-C. У меня есть два файла заголовка, и один определяет typedef enum. Другой файл должен использовать тип typedef 'd. В прямом C я бы просто #include другой заголовочный файл,...
задан 03 июня '09 в 21:52
5
ответов

Смешивание внешнего и const

Можно ли смешивать extern и const, как extern const? Если да, определяет ли классификатор константы его правило только в пределах области, в которой он был объявлен, или должен ли он точно соответствовать объявлению поступательного устройства, которо...
задан 03 февр. '10 в 12:32
5
ответов

С++ ключевое слово extern для функций. Почему нет просто включить заголовочный файл?

Если я правильно понимаю, это означает extern void foo(); что функция foo объявлена ​​в другой единицы перевода. 1) Почему не просто # включить заголовок, в котором объявлена ​​эта функция? 2) Как линкер знает, где искать функцию при связывании...
задан 09 апр. '10 в 2:50
4
ответов

Почему эта переменная undefined extern "не приводит к ошибке компоновщика в С++ 17?

Я скомпилировал и запустил следующую программу в компиляторе С++ 17 (Coliru). В программе я объявила переменную extern, но не определила. Однако компилятор не дает ошибки компоновщика. #include <iostream> extern int i; // Only declarati...
задан 11 июля '17 в 10:21
5
ответов

Objective-C статические, внешние, общедоступные переменные

Я хочу иметь переменную, к которой я могу получить доступ, импортируя файл заголовка, но я также хочу, чтобы он был статичным в том смысле, что только один из них создан. В моем файле .m, я указываю static BOOL LogStuff = NO; и в методе инициализа...
задан 04 окт. '11 в 4:01
2
ответов

Как назвать константу в Objective-C?

Что такое соглашение об именах для констант в Objective-C (или наиболее широко используемый способ их имени)? Существуют ли другие критерии констант extern? Некоторые стили, которые я видел: NSString* const kPreferenceFirstRun = @"FirstRun"; //...
задан 30 окт. '10 в 13:24
7
ответов

Как поделиться глобальной переменной между c файлами?

Если я определяю глобальную переменную в файле .c, как я могу использовать значение той же переменной в другом файле .c? file1.c #include<stdio.h> int i=10; int main() { printf("%d",i); return 0; } file2.c #include<stdio.h> int m...
задан 22 июля '11 в 19:17