ich gut im typischen Paradigma versiert bin:deklarieren und in Header-Datei Konstante initialisieren
//.h
extern const int myInt;
//.c, .m, .cpp, what have you
const int myInt = 55;
Aber es muss doch einen Weg zu geben, dass mit Bibliotheken oder anderen Instanzen für die Verwendung in .h
Dateien zu setzen, wo Sie kann nicht auf die Implementierungsdatei zugreifen.
Zum Beispiel, ich versuche, wie so eine NSString
Konstante an eine .h
Datei in einem Xcode-Projekt hinzuzufügen:
static NSString *const myString = @"my_string";
aber wenn ich versuche, myString
zu verwenden, erhalte ich die Fehler
Initializer Element ist keine konstante zur Kompilierungszeit
auf myString
, um anzuzeigen, dass es nicht ordnungsgemäß instanziiert wird. Wie deklariert man Kompilierzeitkonstanten in einer C++ - oder Objecitve-C-Headerdatei?
Also soll das C oder C++ sein? Sie können Globals mit Laufzeitausdrücken in C++, aber nicht in C initialisieren. –
Gut zu wissen, dass es für C. nicht möglich ist, Tags zu aktualisieren. –