[Error] char dentro de struct (AYUDA)

Iniciado por SaGaRaS, 3 Diciembre 2014, 06:10 AM

0 Miembros y 1 Visitante están viendo este tema.

SaGaRaS

Alguien podría decirme porqué da error en la linea de char, he intentado muchas formas pero sin exito.


Citarstruct lconsumoactual{
char rango[30]="0-130"; //LINEA DE ERROR
int consumokwh;
double valorkwh;
double totalenergia;
float subisidio;
double total;
};

Error:
Citarinvalid in-class initialization of static data member of non-integral type 'char [30]'



Compilador -> Dev C++ v7 (creo)

Saludos ! gracias de antemano!





Orubatosu

A mi esa línea me compila y funciona sin problemas ni errores, claro que estoy usando un compilador moderno (MinGW 64)

No obstante, si lo que quieres es almacenar un texto (0-130) ¿no sería mas simple usar una variable de tipo string?
"When People called me freak, i close my eyes and laughed, because they are blinded to happiness"
Hideto Matsumoto 1964-1998

eferion

"0-130" no es un char*, es un const char*. Aunque pueda parecer una tontería no lo es. Si intentas modificar un const char* durante la ejecución del programa puedes conseguir que tu aplicación funcione incorrectamente.

Si tu idea es copiar ese string en la variable, usa strcpy. No lo hagas a pelo.