Результаты поиска по запросу "extern"

6 ответов

Требуется ли extern «C» только в объявлении функции?

4 ответа

использование внешнего шаблона (C ++ 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 template void f<T>(); //is this ...

5 ответов

Могут ли локальные и регистровые переменные быть объявлены extern?

Мне было интересно, может ли extern быть объявлен локально и переменная регистра. Если это может быть, какие ограничения будут наложены?

ТОП публикаций

4 ответа

Как мне остановить именование экспортируемой функции моей DLL?

3 ответа

extern по функциональным прототипам?

my_math.h

4 ответа

В общем, следует избегать использования внешнего определения. Они легко приводят к неуправляемому коду и ошибкам, которые трудно обнаружить. Конечно, есть примеры, когда другие решения были бы непрактичными, но они редки. Например, stdin и stdout - это макросы, которые отображаются в переменную внешнего массива типа FILE * в stdin.h; пространство памяти для этого массива находится в стандартном модуле C-библиотеки.

ажется, что даже если я ссылаюсь на функцию в другом файле без объявления extern, gcc все равно может скомпилировать этот модуль. Поэтому мне интересно, нужно ли где-нибудь объявление extern для функции? Я знаю, что вам нужен extern для переменных.

5 ответов

Почему «extern const int n;» не работает должным образом?

Мой проект состоит только из двух исходных файлов:a.cpp:

4 ответа

Константы в Objective-C

опрос новичка C / Objective-C :-) Допустим, я хочу константы CGRectOne и CGRectTwo. Как я могу это заявить? Спасибо, Джереми

1 ответ

Вы не можете использовать перечисляемые значения, если они не видны. Если заголовок слишком велик для включения, почему бы просто не поместить enum в его собственный заголовок и включать только это?

я есть enum, который я объявил в каком-то файле .h: typedef enum { NONE, ONE, TWO, THREE } MYENUM;в отдельном .cpp я не могу сделать это: extern enum MYENUM; //works extern MYENUM TWO; //makes sence, TWO is not an INSTANCE of MYENUM...как ...

2 ответа

Использование extern в с ++

Мне трудно понять, как работает «extern». Я искал в Google, но, похоже, нет конкретного примера, который я пытаюсь Если у меня есть файл main.cpp, который ссылается на one.h, и в нем у меня есть список с именем LIST1 (который является двойным ...