[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