jestem dobrze zorientowany w typowym paradygmatu:Deklaracja i zainicjować stałe w pliku nagłówkowym
//.h
extern const int myInt;
//.c, .m, .cpp, what have you
const int myInt = 55;
Ale Musi być jakiś sposób, aby umieścić to pod .h
plików do użytku z bibliotek lub innych przypadkach, gdzie nie może uzyskać dostępu do pliku implementacji.
Na przykład próbuję dodać NSString
stałej do pliku .h
w projekcie Xcode tak:
static NSString *const myString = @"my_string";
jednak, gdy próbuję użyć myString
, pojawia się błąd
Initializer elementu nie jest stała w czasie kompilacji
na myString
, co oznacza, że nie jest prawidłowo tworzony. W jaki sposób zadeklarować stałe kompilacji w pliku nagłówkowym C++ lub Objecitve-C?
Czy to ma być C lub C++? Można inicjować globale za pomocą wyrażeń wykonawczych w C++, ale nie w C. –
Dobrze wiedzieć, że nie jest to możliwe dla C. Będzie aktualizować tagi. –