Я хорошо разбираюсь в типичной парадигме:
//.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
, я получаю ошибку
Элемент инициализатора не является константой времени компиляции
on myString
, указывая на то, что он не создается должным образом. Как объявить константы времени компиляции в заголовочном файле С++ или Objecitve-C?