我熟悉典型的范式:
//.h
extern const int myInt;
//.c, .m, .cpp, what have you
const int myInt = 55;
但肯定有一种方法可以将其放入.h
文件中,以便在库或其他无法访问实现文件的情况下使用。
例如,我正在尝试将一个NSString
常量添加到Xcode项目中的.h
文件中:
static NSString *const myString = @"my_string";
然而,当我尝试使用myString
时,出现以下错误:
初始化元素不是编译时常量。
这表明myString
未被正确初始化。如何在C++或Objective-C头文件中声明编译时常量?