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

Horacio Castellini horacio9573 en yahoo.com.ar
Lun Ago 13 10:04:38 ART 2012


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


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