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

2 ответа

постоянный и глобальный

Этот код выдаст ошибку в C ++ // Foo.cpp const int Foo = 99; // Main.cpp extern const int Foo; int main() { cout << Foo << endl; return 0; }Многие объясняют, что глобальное const имеет внутреннюю область действия и является статическим по ...

5 ответов

Каков эффект объявления «внешнего« C »» в заголовке к общей библиотеке C ++?

2 ответа

AJAX пост на внешний URL [дубликаты]

На этот вопрос уже есть ответ здесь: Как отправить междоменный запрос POST через JavaScript? [/questions/298745/how-do-i-send-a-cross-domain-post-request-via-javascript] 17 ответовЯ пытаюсь опубликовать данные с помощью ajax на внешний URL-адрес ...

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

4 ответа

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

4 ответа

Разница между помещением переменных в заголовок и помещением переменных в источник

4 ответа

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

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

2 ответа

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

2 ответа

Получение глобальной переменной, приводящей к ошибке компоновщика в задаче C

Я объявил глобальную переменную, как показано ниже extern NSString *name; @interface viewcontrollerOne{}в файле реализации я обращаюсь к этой глобальной переменной в некотором методе, как -(void)someMethod { name = @"hello"; }но это дает ошибку ...

3 ответа

 Получаю дополнительную ошибку

уйста, рассмотрите код: #include <iostream> using namespace std; extern "C" void foo( void ); namespace A { template< int No > class Bar { private: friend void ::foo( void ); static void private_func( int n ); }; template< int No > void Bar< No ...

5 ответов

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

Если я правильно понимаю это значит