Вопросы по теме 'extern'

С++ лучший способ определить константы между файлами
Я работаю над игрой и у меня есть интересный вопрос. У меня есть некоторые постоянные значения для всей игры, которые я хочу реализовать в одном файле. Прямо сейчас у меня есть что-то вроде этого: константы.cpp extern const int...
12214 просмотров
schedule 24.08.2022

Проблема с ключевым словом extern в C++
В чем разница между следующими двумя объявлениями? Я думал они равноценны, но первый образец работает, а второй нет. Я имею в виду, что он компилируется и запускается, но код отображения растрового изображения отображается пустым. Я еще не прошел...
826 просмотров
schedule 04.07.2022

Ключевое слово C++ extern для функций. Почему бы просто не включить заголовочный файл?
Если я правильно понимаю, это означает extern void foo(); что функция foo объявлена ​​в другой единице трансляции. 1) Почему бы просто #include не включать заголовок, в котором объявлена ​​эта функция? 2) Как компоновщик узнает, где...
63410 просмотров
schedule 21.04.2022

С++ Extern/множественные определения
Я пытаюсь взаимодействовать с Адой на С++, используя внешние интерфейсы. В чем разница между этими двумя реализациями? Реализация А namespace Ada { extern "C" { int getNumber(); int index; int value; } }...
4331 просмотров
schedule 14.04.2023

Связать библиотеку внутри библиотеки с внешними элементами?
Я создаю библиотеку для взаимодействия с рисованием файлов определенного типа. Эта библиотека должна использовать стороннюю библиотеку, чтобы выполнить некоторую обработку этого конкретного типа файла. Эта сторонняя библиотека требует от...
279 просмотров
schedule 21.02.2024

Можно ли определить тип указателя на внешнюю функцию C в шаблоне?
Я хочу добавить общедоступный typedef в шаблон для указателя на функцию, принимающую один аргумент, которая использует языковую связь "C". Я пытался: extern "C" { template <typename return_t_, typename arg1_t_> struct test...
2452 просмотров
schedule 28.06.2022

использование внешнего ключевого слова
У меня есть три программы, в которых я использую ключевое слово extern . Я не могу понять результат. Ниже приведены три примера: Пример 1: я ожидал, что приведенный ниже код выдаст ошибку компиляции, связанную с множественным объявлением k ....
13928 просмотров
schedule 05.07.2023

Соединение блока прицела стандарт C
Следующие идентификаторы не имеют связи: идентификатор, объявленный чем-либо, кроме объекта или функции; идентификатор, объявленный параметром функции; идентификатор области блока для объекта, объявленного без спецификатора класса хранения extern...
5998 просмотров
schedule 04.06.2023

Ошибка внешней функции С++: слишком много аргументов для функции
У меня есть файл cw.h с кучей внешних функций, которые я хочу вызвать из моего файла cw.cpp . Они выражаются так в файле .h . файл вместе с объявлениями структуры Type (только примеры функций, а не фактические имена функций): extern...
5718 просмотров
schedule 11.07.2022

Внешний массив структур
У меня есть глобальный массив структуры, объявленный как struct _links link[255][255][255]; в моем main.c. Этот массив структур также используется в другом файле, action.c, и я попытался объявить его в action.c как extern, т.е. extern...
6313 просмотров
schedule 06.07.2023

Невозможно использовать cout / endl при extern C
Я надеюсь, что кто-то может помочь мне с этой небольшой проблемой, так как я вообще никуда не попадаю. Во-первых, вот код: #include<string> #include<iostream> #include<Windows.h> using namespace std; extern "C" {...
1302 просмотров
schedule 16.08.2022

Можно объявить статическую глобальную переменную в файле .h?
ключевое слово static ограничивает область действия глобальной переменной этой единицей перевода. Если я использую static int x в файле .h и включу этот файл .h во все остальные файлы, не будут ли все они принадлежать одной и той же единице...
21771 просмотров
schedule 22.07.2023

имя типа не позволяет указать класс хранения
@interface Foo : NSObject { extern int gGlobalVar; int i; } -(void)setgGlobalVar:(int)val; @end @implementation Foo -(void)setgGlobalVar:(int)val { i = 5; NSLog(@"i = %i", i); gGlobalVar = val; } @end Я могу...
7402 просмотров
schedule 06.10.2022

внешняя переменная в иерархии заголовочного файла
Почему я не могу получить доступ к значению переменной, определенному в файле file.cpp. Предполагая, что он связан с main. Сложность заключается в том, что значение переменной включается косвенно. Основная функция включает в себя header1.h,...
1761 просмотров
schedule 12.04.2023

Стандарт C++ в отношении внешней связи и соглашений о вызовах
Я прочитал последний черновик C++11 (n3337 — он последний?), и у меня возник вопрос о возможной реализации, над которой я работаю. Допустим, у нас есть этот код: extern "Objective C" { class Object { public: static Object *alloc();...
546 просмотров
schedule 19.12.2022

Неопределенная ссылка на глобальную переменную
Я работаю с C и движком Quake 3/ioquake. Обратите внимание, что это не конкретный вопрос игрового движка, это чисто запрос на языке C. g_entities — это переменная, определенная глобально в движке. Для этой переменной также используется оператор...
5019 просмотров
schedule 17.06.2023

Использование ключевого слова extern в C++
Из того, что я собрал, ключевое слово «extern» в С++ можно использовать, чтобы сообщить компилятору, что переменная определена в другом файле .cpp. Мне было интересно, должно ли это определение быть явным или определение может быть изменено с помощью...
3223 просмотров
schedule 23.09.2022

преобразование кода С# в powershell, где ему нужно использовать dllimport
Скажем, у меня есть следующий код С#, но теперь мне нужно преобразовать его в PowerShell. У меня есть часть DllImport, но код С# также имеет статическую внешнюю часть. Нужно ли мне иметь такое же объявление в Powershell. Если да, не могли бы вы...
205 просмотров
schedule 02.03.2023

Разница между extern const внутри пространства имен и статическим членом класса const?
Желательно, чтобы константы (например, определенные строки или числа) определялись в какой-то центральной точке. Чтобы сохранить читабельность кода, также желательно иметь легкий доступ к этим константам. Во время моего исследования передового опыта...
1995 просмотров
schedule 16.04.2023

C: инициализация глобальных констант с внешней связью
Я хочу статически инициализировать структуру, которая будет видна из всех файлов, содержащих некоторый заголовок. Фактическое намерение состоит в том, чтобы запускать списки функций, указанные во время компиляции, поэтому я хочу инициализировать...
96 просмотров
schedule 09.09.2023