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

Horacio Castellini horacio9573 en yahoo.com.ar
Vie Ago 17 07:09:14 ART 2012





________________________________
 De: Federico Wiecko <fedewi en gmail.com>
Para: programacion en lugro.org.ar 
Enviado: jueves, 16 de agosto de 2012 14:37
Asunto: Re: [Programación]aviso: conversión obsoleta de una constante de cadena a ‘char*’ [-Wwrite-strings]
 

La sintaxis

char const *algebra_error[]={
        "Taman~o incorrecto vector",
        "No hay memoria vector",
        "No hay memoria vector"};

debería funcionar.


pues no funciona, el compilador putea.... con el error... 

error: conversión inválida de ‘const char*’ a ‘char*’ [-fpermissive] 

como dije en el mail original... ya lo probé...!!! 

Perdón estamos hablando del gnu/c++ 4.4? o no se entendió??


Saludos.

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[]={
>        "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
>

_______________________________________________
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/20120817/d1f9200b/attachment.htm>


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