Я хорошо разбираюсь в типичной парадигме:
//.h
extern const int myInt;
//.c,.m,.cpp, what have you
const int myInt = 55;
Но должен быть способ поместить это в файлы .h
для использования с библиотеками или другими экземплярами, где вы не можете получить доступ к файлу реализации.
Например, я пытаюсь добавить константу NSString
в файл .h
в проекте Xcode, например:
static NSString *const myString = @"my_string";
однако, когда я пытаюсь использовать myString
, я получаю сообщение об ошибке
Initializer element is not a compile-time constant
на myString
, указывая на то, что он не создается должным образом. Как объявить константы времени компиляции -в заголовочном файле C++ или Objecitve -C?