[Programación]aviso: conversión obsoleta de una constante de cadena a ‘char*’ [-Wwrite-strings]

emiliano nuñez nunez.emiliano en gmail.com
Lun Ago 13 15:06:21 ART 2012


Perdón horacio, no leí el final :( ... El error no da en la mísma
linea.. pasá la linea que te da error cuando aplicas el const en la
definicion del array algebra_error.
 Por otro lado si estás usando c++ a la c++ podrías usar un
vector<string> para guardar esas cadenas.

2012/8/13 Horacio Castellini <horacio9573 en yahoo.com.ar>:
>
>
> ________________________________
> De: emiliano nuñez <nunez.emiliano en gmail.com>
> Para: programacion en lugro.org.ar
> Enviado: lunes, 13 de agosto de 2012 11:11
> Asunto: Re: [Programación]aviso: conversión obsoleta de una constante de
> cadena a ‘char*’ [-Wwrite-strings]
>
> 2012/8/13 Horacio Castellini <horacio9573 en yahoo.com.ar>:
>> Buenas... tengo el siguiente problema de avisos, que indican que el
>> obsoleto
>> Bjarne Stroustrup ya no sirve con el nuevo gnu/c++ > 3.0
>>
>> quiero declara un char-array en una cabecer *.h como:
>>
>> char* algebra_error[]={
> Ponele un const:
>
> const char* algebra_error[]={
>
>
> --------------------------
>
> Leiste todo el mensaje? eso ya lo probé y el compilador putea...
> *****
>
> const char* ... no va como solución el compilador nuevo putea...
>>
>> /home/hcaste/include/ferror.h:49:32: error: conversión inválida de ‘const
>> char*’ a ‘char*’ [-fpermissive]
> *******
> no quiero usar -fno-permissive ya que no es c++-style ok!
>
>
> --------------------------
>
>
>>        "Taman~o incorrecto vector",
>>        "No hay memoria vector",
>> ...
>> ..
>> };
>
>
>>
>> y me da el aviso
>> /home/hcaste/include/ferror.h:34:1: aviso: conversión obsoleta de una
>> constante de cadena a ‘char*’ [-Wwrite-strings]
>> /home/hcaste/include/ferror.h:34:1: aviso: conversión obsoleta de una
>> constante de cadena a ‘char*’ [-Wwrite-strings]
>> /home/hcaste/include/ferror.h:34:1: aviso: conversión obsoleta de una
>> constante de cadena a ‘char*’ [-Wwrite-strings]
>> /home/hcaste/include/ferror.h:34:1: aviso: conversión obsoleta de una
>> constante de cadena a ‘char*’ [-Wwrite-strings]
>> /home/hcaste/include/ferror.h:34:1: aviso: conversión obsoleta de una
>> constante de cadena a ‘char*’ [-Wwrite-strings]
>> /home/hcaste/include/ferror.h:34:1: aviso: conversión obsoleta de una
>> constante de cadena a ‘char*’ [-Wwrite-strings]
>>
>> La solución chancha o no c++-style fue poner la directiva de compilación
>> -Wno-write-strings
>>
>> Pero esto si bien quitaba las advertencias no es lo que corresponde...
>>
>> Alguien de la nueva generación sabría como hacerlo correctamente
>> c++-style??
>>
>> Nota:
>>
>> const char* ... no va como solución el compilador nuevo putea...
>>
>> /home/hcaste/include/ferror.h:49:32: error: conversión inválida de ‘const
>> char*’ a ‘char*’ [-fpermissive]
>>
>> chasgras... Horacio
>> _______________________________________________
>> Programacion mailing list
>> Programacion en lugro.org.ar
>> http://lugro.org.ar/mailman/listinfo/programacion
>
>
>
> --
> # Emiliano Gustavo Nuñez
> # GNU/Linux Registered User #459274
> _______________________________________________
> Programacion mailing list
> Programacion en lugro.org.ar
> http://lugro.org.ar/mailman/listinfo/programacion
>
>
>
> _______________________________________________
> Programacion mailing list
> Programacion en lugro.org.ar
> http://lugro.org.ar/mailman/listinfo/programacion
>



-- 
# Emiliano Gustavo Nuñez
# GNU/Linux Registered User #459274


Más información sobre la lista de distribución Programacion