elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  [Error] char dentro de struct (AYUDA)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Error] char dentro de struct (AYUDA)  (Leído 1,960 veces)
SaGaRaS

Desconectado Desconectado

Mensajes: 13



Ver Perfil
[Error] char dentro de struct (AYUDA)
« en: 3 Diciembre 2014, 06:10 am »

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


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

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



Compilador -> Dev C++ v7 (creo)

Saludos ! gracias de antemano!


En línea





Orubatosu


Desconectado Desconectado

Mensajes: 2.515


Ver Perfil WWW
Re: [Error] char dentro de struct (AYUDA)
« Respuesta #1 en: 3 Diciembre 2014, 11:06 am »

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?


En línea

"When People called me freak, i close my eyes and laughed, because they are blinded to happiness"
Hideto Matsumoto 1964-1998
eferion


Desconectado Desconectado

Mensajes: 1.248


Ver Perfil
Re: [Error] char dentro de struct (AYUDA)
« Respuesta #2 en: 3 Diciembre 2014, 11:27 am »

"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.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines