Título: DUDA invalid use of non-static member Publicado por: hari en 30 Junio 2011, 17:39 pm Hola,
estaba haciendo un sencillo programa en el cual necesitaba crear una estructura, la he creado en el .h y he puesto: struct cabecera { int PosInicioMarca; int LongMarca; char Marca[LongMarca*sizeof(char)]; char Comentario[100*sizeof(char)]; }; Al compilarlo me da los siguientes errores: invalid use of non-static member 'cabecera::LongMarca' array bound is not an integer constant before ']' token make: ***[obj/main] Error 1 Muchas gracias. Título: Re: DUDA invalid use of non-static member Publicado por: leogtz en 30 Junio 2011, 18:38 pm No puedes hacer eso, ya que LongMarca no tiene un valor inicial. Además de que sería mejor que utilizaras un puntero al tipo que utilizas.
Código
ó Código
No necesitas utilizar el operador sizeof() puedes asignarle el valor directamente sin "calcularlo". Un ejemplo usando asignación dinámica de memoria: Código
Título: Re: DUDA invalid use of non-static member Publicado por: hari en 30 Junio 2011, 19:13 pm Muchas gracias, me has sido de gran utilidad, ya sigo avanzando con el programa.
;-) ;-) |