我很好的典型范例精通常数:声明并初始化在头文件
//.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++或Objecitve-C头文件中声明编译时常量?
那么这是否意味着C或C++?您可以使用C++中的运行时表达式初始化全局变量,但不能使用C语言。 –
要知道C不可能。将更新标记。 –