Вопросы по теме '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