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

Horacio Castellini horacio9573 en yahoo.com.ar
Mie Ago 15 07:10:37 ART 2012





________________________________
 De: Horacio Castellini <horacio9573 en yahoo.com.ar>
Para: "programacion en lugro.org.ar" <programacion en lugro.org.ar> 
Enviado: martes, 14 de agosto de 2012 7:35
Asunto: Re: [Programación]aviso: conversión obsoleta de una constante de cadena a ‘char*’ [-Wwrite-strings]
 




________________________________
 De: emiliano nuñez <nunez.emiliano en gmail.com>
Para: programacion en lugro.org.ar 
Enviado: lunes, 13 de agosto de 2012 15:06
Asunto: Re: [Programación]aviso: conversión obsoleta de una constante de cadena a ‘char*’ [-Wwrite-strings]
 
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.
----------------

El uso de plantillas lo pensé, pero eso sería incrementar la complejidad computacional... lo que busco es una solución elegante, como la que hallé en el mail sobre clases...

bueh! la solución poco académica que encontré fue esta:

#pragma GCC diagnostic ignored "-Wwrite-strings"

desaconsejada por los gnu-develop, pero aconsejada por otros...

-------------------------------

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
_______________________________________________
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
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lugro.org.ar/pipermail/programacion/attachments/20120815/64da1372/attachment.htm>


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