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

0 ответов

Шаблон External Linkage? Может кто-нибудь объяснить это?

Имя шаблона имеет связь (3.5). Шаблон функции, не являющейся членом, может иметь внутреннюю связь; любое другое имя шаблона должно иметь внешнюю связь. Объек...

2 ответа

Должны ли функции быть «внешними» в заголовочных файлах?

3 ответа

спецификатор класса внешнего хранилища

Раздел 7.1 Стандарта C ++ упоминает об extern как спецификаторе класса хранения.N3126 - "Спецификатор extern может применяться только к именам переменны...

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

1 ответ

Спасибо за вашу помощь!

ю, что вы можете определить глобальную переменную в Objective-C, используя «extern», но я только что понял, что переменные, которые я объявил в верхней части моего файла .m до того, как мой первый метод также был случайно глобальным (и это ...

0 ответов

моя среда: Ubuntu 15.10, 64-битная, g ++ V5

я проблема в том, что мое приложение может иметь много пользовательского ввода, который определяет, как приложение будет запущено. Приложение представляет собой систему базы данных в памяти, и пользователь может, например, вызвать программу с ...

0 ответов

функции всегда внешние. Переменных нет.

у вызвать функции, определенные в test.c из other.c. Могу яextern function1 называть это? Кроме того, я должен использоватьextern вfunction2 а такжеfunction3которые называютсяfunction1? other.c extern function1(); function1();test.c void ...

4 ответа

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

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

1 ответ

Спасибо за ваш ответ! Это звучит разумно, хотя примечание «используйте это, только если вы знаете, что делаете» было бы полезно.

отаю с огромной 3-х сторонней библиотекой (Вавилон JS [https://www.babylonjs.com/versionbuilder/]), который будет обслуживаться из собственного CDN и не может быть включен в мой прогон Closure Compiler. Библиотека содержит один объект и все, что ...

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...как ...

4 ответа

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

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