Вопросы с тегом 'extern'
extern - спецификатор доступа в C и С++, который определяет глобальную переменную, которая видна для всех объектных модулей.
17
Как использовать extern для обмена переменными между исходными файлами?
Я знаю, что глобальные переменные в C иногда имеют ключевое слово extern. Что такое переменная extern? Что такое декларация? Какова его область действия?
Это связано с обменом переменными в исходных файлах, но как это работает? Где я могу использов...
16 сент. '09 в 14:08
1
"FOUNDATION_EXPORT" и "extern"
Я хотел бы спросить, в чем причина использования FOUNDATION_EXPORT вместо extern в проектах Objective C.
Я проверил этот вопрос и используя FOUNDATION_EXPORT заработал колоссальные 340 пунктов (1-е место), а используя extern всего 74 пункта (2-е м...
08 июн. '12 в 17: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 в 1:58
6
внешняя линия
Я понимаю, что "встроенный" сам по себе является предложением для компилятора, и по своему описанию он может или не может встроить функцию, а также будет создавать связываемый объектный код.
Я думаю, что "статический inline" делает то же самое (може...
19 окт. '08 в 15:09
3
Указывает ли объявление, использующее "авто", выражение extern, использующее спецификатор конкретного типа?
Рассмотрим следующую программу:
extern int x;
auto x = 42;
int main() { }
Clang 3.5 принимает это (живое демо), GCC 4.9 и VS2013 не делают (живую демонстрацию для прежнего). Кто прав, и где правильное поведение указано в стандарте С++?
15 окт. '14 в 15:12
3
Что означает ключевое слово extern?
Что означает ключевое слово extern? Я видел это перед объявлением функции, например
extern void DoFoo ...
02 мая '10 в 15:37
4
Как работает extern в С#?
Всякий раз, когда я смотрю достаточно глубоко в отражатель, я сталкиваюсь с методами extern без источника. Я прочитал документацию msdn на http://msdn.microsoft.com/en-us/library/e59b22c5(v=vs.80).aspx. Что я получил от этой статьи, так это то, что ...
24 февр. '11 в 21:30
4
Почему внешняя ссылка не связана со статической переменной?
Почему extern int n не компилируется при объявлении n (в другом файле) static int n, но работает, когда объявляется int n? (Оба эти объявления были в области файлов.)
В принципе, почему int n в области файлов не совпадает с static int n в той же о...
15 мая '10 в 21:08
5
Переслать-объявить перечисление в Objective-C
У меня возникают проблемы с видимостью перечисления в программе Objective-C. У меня есть два файла заголовка, и один определяет typedef enum. Другой файл должен использовать тип typedef 'd.
В прямом C я бы просто #include другой заголовочный файл,...
03 июн. '09 в 18:52
5
Смешивание внешнего и const
Можно ли смешивать extern и const, как extern const? Если да, определяет ли классификатор константы его правило только в пределах области, в которой он был объявлен, или должен ли он точно соответствовать объявлению поступательного устройства, которо...
03 февр. '10 в 9:32
5
С++ ключевое слово extern для функций. Почему нет просто включить заголовочный файл?
Если я правильно понимаю, это означает
extern void foo();
что функция foo объявлена в другой единицы перевода.
1) Почему не просто # включить заголовок, в котором объявлена эта функция?
2) Как линкер знает, где искать функцию при связывании...
08 апр. '10 в 23:50
4
Почему эта переменная undefined extern "не приводит к ошибке компоновщика в С++ 17?
Я скомпилировал и запустил следующую программу в компиляторе С++ 17 (Coliru). В программе я объявила переменную extern, но не определила. Однако компилятор не дает ошибки компоновщика.
#include <iostream>
extern int i; // Only declarati...
11 июл. '17 в 7:21
5
Objective-C статические, внешние, общедоступные переменные
Я хочу иметь переменную, к которой я могу получить доступ, импортируя файл заголовка, но я также хочу, чтобы он был статичным в том смысле, что только один из них создан. В моем файле .m, я указываю
static BOOL LogStuff = NO;
и в методе инициализа...
04 окт. '11 в 1:01
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 в 16:17
6
Как объявить constexpr extern?
Можно ли объявить переменную extern constexpr и определить ее в другом файле?
Я попробовал, но компилятор дает ошибку:
Объявление constexpr variable 'i' не является определением
в .h:
extern constexpr int i;
в .cpp:
constexpr int i = 10;
13 мая '15 в 7:45