我很好的典型範例精通常數:聲明並初始化在頭文件
//.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不可能。將更新標記。 –