Описание тега 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++, я не м…
15 июл '10 в 04:13
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", и в этом случае он называется внешним статическим конструктором. Обычные (не внешние) стати…
15 фев '17 в 19:55
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