Описание тега extern

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

Переменная в двух исходных файлах

Я прочитал этот код экзамена. "Ас": int global_1 = 100; "До нашей эры": extern int global_1; int global_2 = global_1 * 2; int main() { return 0; } gcc "ошибка: элемент инициализатора не является константой" Я не пишу этот код, но я хочу знать, почем…
06 сен '13 в 14:00
0 ответов

Локально ограниченная внешняя идиома

Я пишу научную программу с большим количеством ручек. Вместо того, чтобы постоянно добавлять и удалять параметры командной строки, я добавил область видимости extern переменные для дополнительных битов конфигурации. Эти переменные используются тольк…
28 ноя '12 в 09:17
0 ответов

Почему переменные в безымянном пространстве имен имеют внешнюю связь?

Я знаю, что безымянные пространства имен делают связывание переменных внешним, но также верно, что к ним нельзя получить доступ из других модулей перевода. Я также знаю, что у всего есть цель в C++. Поэтому мой вопрос заключается в том, почему перем…
02 мар '15 в 18:22
1 ответ

C++: как передать пользовательский ввод через систему без использования глобальных переменных?

У меня проблема в том, что мое приложение может иметь много пользовательского ввода, который определяет, как приложение будет запущено. Приложение представляет собой систему базы данных в памяти, и пользователь может, например, вызвать программу с п…
07 авг '17 в 12:11
3 ответа

Невозможно связать заголовок и файл cpp одного проекта из другого LNK2019: неразрешенная внешняя ошибка символа

У меня есть заголовочный файл Ах namespace DIV { int Fun(); } Исходный файл A.cpp namespace DIV { class A { public: A(){} ~A(){} int Fun(); }; int A::Fun() { return 0; } } Теперь у меня есть другой исходный файл B.cpp в другом проекте того же решени…
13 мар '14 в 04:52
4 ответа

Использование extern для включения файлов в C или C++

Как это работает в C или C++? extern "C" { #include <unistd.h> #include <fd_config.h> #include <ut_trace.h> #include <sys/stat.h> #include <sys/types.h> }
15 фев '10 в 06:44
1 ответ

extern const в этой конкретной ситуации

Есть другие вопросы по использованию extern а также const в C++. Я также читал о внутренних и внешних связях (это было давно, так как я использовал C++), но я был бы признателен, если бы кто-то напомнил мне об использовании следующей конкретной ситу…
20 июл '18 в 02:57
1 ответ

Как объявить переменную extern в VBA?

В C переменные отмечены extern должны быть объявлены только локально, но могут быть определены внешне. Это возможно с VBA? Таким образом, я после примерно так: DataSource_14.accdb: ' References CommonFunctions.accdb Public SOURCE_ID As Long = 14 Pub…
18 июл '13 в 19:24
2 ответа

Используя глобальные переменные внутри main() в c

Я пытаюсь использовать глобальные переменные, но я получаю сообщение об ошибке, когда я использую его внутри основной функции. Почему я не могу использовать "extern" внутри main? Codeblocks показывает ошибку только в этой области, поэтому я понял, ч…
02 июл '13 в 18:45
2 ответа

Получить указатель C++ для C#

У меня есть C++ DLL, которая имеет некоторые внешние функции. и это выглядит так //C++ Code void GetData(byte * pData) { byte a[] = {3,2,1}; pData = a; } и я должен использовать этот код на стороне C# для получения данных: //C# Code [DllImport(Unman…
01 ноя '12 в 08:32
4 ответа

Проблема с ключевым словом "extern"

У меня есть набор глобальных переменных и метод в файле cpp. int a; int b; int c; void DoStuff() { } в заголовочном файле я объявил их явно с ключевым словом extern. Моя проблема в том, что когда я включаю заголовочный файл в другой файл C++, я не м…
0 ответов

Объявление с использованием ключевого слова extern

Почему мы можем изменить тип данных при определении переменной, которая объявлена ​​с другим типом? #include <iostream> using namespace std; extern int ab; main() { float ab=10.2; cout<<ab; return 0; } Если мы можем, то какая польза от д…
08 июн '18 в 15:25
2 ответа

Неопределенная ссылка на переменную extern в заголовке C++

У меня есть код на C++: // A.h extern const char *names[3]; // B.cpp #include "A.h" const char *names[3] = { "Name1", "Name2" "Name3" }; void getName() { char *name; strncpy(name, names[0], 5); }; // C.cpp #include "A.h" Затем, когда я его создаю, г…
05 май '15 в 09:47
1 ответ

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

Я случайно сделал ошибку, используя extern ключевое слово, а затем обнаружил, что компилятор разрешил мою строку кода. Почему разрешена следующая программа? Удаляет ли компилятор ключевое слово extern? Это даже не дает предупреждение. #include <i…
22 янв '15 в 09:48
0 ответов

Внешняя путаница C/C++ в ndk - синтаксическая ошибка Eclipse

Я хочу запустить код C в Android, для которого я использую Android ndk. Мне также нужно добавить несколько библиотек. При создании этих библиотек я получаю ошибки из-за операторов extern в заголовочных файлах. Eclipse IDE показывает синтаксические о…
12 окт '15 в 10:32
1 ответ

extern должен иметь доступ к конструктору классов?

Есть много способов получить доступ к ученикам, как вы все знаете, моя проблема сейчас. если конструктор / деконструктор класса, если public, использование 'new' разрешено, а также 'extern', если это private, я могу сделать класс GetInstance только …
18 июн '12 в 22:06
1 ответ

Какова цель внешних статических конструкторов в C#?

В соответствии с разделом "10.12 Статические конструкторы" "Спецификации языка C#. Версия 5.0" статический конструктор можно пометить модификатором "extern", и в этом случае он называется внешним статическим конструктором. Обычные (не внешние) стати…
2 ответа

Использование extern для связывания массива с указателем

Предположим, у меня есть два файла: file1.c- содержит глобальное определение массива int размером 10 с именем array[10]. file2.c- содержит указатель int с именем "extern int *array", здесь я пытаюсь связать этот указатель с массивом. Но когда я пров…
25 ноя '12 в 03:11
1 ответ

Использование команды "extern" в c для совместного использования переменной

У меня есть следующие коды: (1) extern_test.h: extern int give_something; (2) extern_test.c: #include <stdio.h> #include "extern_test.h" int give_something = 10; (3) extern_test2.c: #include <stdio.h> #include "extern_test.h" int main() …
27 апр '15 в 00:04
0 ответов

Динамическое распределение для внешних глобальных переменных

У меня есть глобальная переменная внутри общей библиотеки, которая содержит int*, Внутри моей программы, когда я пытаюсь выделить ей память, я получаю double free or memory corruption error от glibc, Самое смешное, что на новейшей версии glibc этого…
31 мар '13 в 18:48