Объявить и инициализировать константу в заголовочном файле

Я хорошо разбираюсь в типичной парадигме:

//.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?

14
задан Patrick Perini 25 June 2012 в 17:31
поделиться