estoy muy versado en el paradigma típico de:Declarar e inicializar constante en el archivo de cabecera
//.h
extern const int myInt;
//.c, .m, .cpp, what have you
const int myInt = 55;
Pero tiene que haber una manera de poner esto en .h
archivos para su uso con bibliotecas u otros casos en los que no puede acceder al archivo de implementación.
Por ejemplo, yo estoy tratando de añadir una constante NSString
a un archivo .h
en un proyecto de Xcode, así:
static NSString *const myString = @"my_string";
sin embargo, cuando intento utilizar myString
, me sale el error
elementoinicializador no es una constante
en myString
de tiempo de compilación , lo que indica que no está siendo adecuadamente instanciado. ¿Cómo se declaran las constantes de tiempo de compilación en un archivo de encabezado C++ u Objecitve-C?
Así se esta destinado a ser C o C++? Puede inicializar globales con expresiones de tiempo de ejecución en C++, pero no en C. –
Es bueno saber que no es posible que C. Actualice las etiquetas. –