¿Es posible declarar una cadena en un archivo de encabezado (.h) en la definición de Clase?¿Puedo declarar una cadena en un archivo de encabezado en una definición de una clase?
Cuando quiero establecer un valor predeterminado int
, que hago:
class MyClass
{
static const unsigned int kDATA_IMAGE_WIDTH = 1024;
¿Hay una manera de hacer lo mismo con el objeto string
?
class MyClass
{
static const string kDEFAULT_FILE_EXTENSION = "png"; // fail
Sé que puedo utilizar #define
...
#define kDEFAULT_FILE_EXTENSION "png"
gracias
edición: añadió que se encuentra en una definición de clase. ejemplos actualizados.
Qué compilador está usando y lo que es el error? Funciona para mi. – vanza
Xcode (gcc is it?) Error es: 'error: inicialización no válida en clase de datos estáticos miembro de tipo no integral 'const std :: string'' – Ross
¿Está seguro de que se encuentra dentro del espacio de nombres correcto. Prueba std :: string. ¿Estás haciendo esto dentro de una clase? –