<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div><span><br></span></div><div><br></div> <div style="font-family: times new roman, new york, times, serif; font-size: 12pt;"> <div style="font-family: times new roman, new york, times, serif; font-size: 12pt;"> <div dir="ltr"> <font face="Arial" size="2"> <hr size="1"> <b><span style="font-weight:bold;">De:</span></b> Rafael Bidegain <r.bidegain@gmail.com><br> <b><span style="font-weight: bold;">Para:</span></b> programacion@lugro.org.ar <br> <b><span style="font-weight: bold;">Enviado:</span></b> viernes, 17 de agosto de 2012 8:05<br> <b><span style="font-weight: bold;">Asunto:</span></b> Re: [Programación]aviso: conversión obsoleta de una constante de cadena a ‘char*’ [-Wwrite-strings]<br> </font> </div> <br>El día 17 de agosto de 2012 07:09, Horacio Castellini<br><<a
ymailto="mailto:horacio9573@yahoo.com.ar" href="mailto:horacio9573@yahoo.com.ar">horacio9573@yahoo.com.ar</a>> escribió:<br>> Perdón estamos hablando del gnu/c++ 4.4? o no se entendió??<br>><br><br>Yo lo entendí, y también hice una pequeña prueba sin obtener ningún<br>error ni warning.<br><br>me gustaría que me envíes un pequeño cpp y el correspondiente hpp y la<br>linea que usas para compilar.<br><br>Acá te mando los fuentes...<br><br>ferror.h<br><br>//FERROR.H<br>// Controlador de errores<br>//<br>#ifndef __FERROR_H<br> #define __FERROR_H<br>//<br>//#pragma GCC diagnostic ignored "-Wwrite-strings"<br>#include<iostream><br>#include<cstdlib><br>#include<cerrno><br>/*<br><br>*/<br>//<br>char const *algebra_error[]={<br> "Taman~o incorrecto vector",<br> "No hay memoria vector",<br> "En igualdad vector dimensio'n no
concordante",<br> "Indice mal vector",<br> "En suma vector dimensio'n no concordante",<br> "En resta vector dimensio'n no concordante",<br> "En producto escalar dimensio'n no concordante",<br> "Error en norma vector",<br> "Taman~o incorrecto matriz",<br> "No hay memoria matriz",<br> "En igualdad matriz dimensio'n no concordante",<br> "Indice mal matriz",<br> "En suma matriz dimensio'n no concordante",<br> "En resta matriz dimensio'n no concordante",<br> "En producto matriz dimensio'n no concordante",<br> "Error en norma matriz",<br> "En producto matriz-vector diemnsio'n no concordante",<br> "Se detecto' SINGULARIDAD",<br> "Solucio'n singular"<br>};<br>extern const
char *sys_errlist[];<br>//<br>char* espacio=" ";<br>//funcio'n cartel error<br>void error(const char* s1, const char* s2)<br>{<br> std::cerr<<s1<<' '<<s2<<std::endl;<br> std::cerr<<sys_errlist[errno]<<std::endl;<br> std::cerr<<errno<<std::endl;<br> exit(1);<br>}<br>//<br>void _error(int k)<br>{<br> error(algebra_error[k],espacio);<br>}<br>//<br>#endif /* __FERROR.H */<br><br>ferror.cc<br><br>#include<ferror.h><br>main(){<br> int k;<br> k=2;<br> _error(k);<br> return 0;<br>}<br><br>y el compilador me dice...<br><br>c++ -I/home/hcaste/include ferror.cc -o error<br>In file included from ferror.cc:1:0:<br>/home/hcaste/include/ferror.h:38:15: aviso: conversión obsoleta de una constante de cadena a ‘char*’ [-Wwrite-strings]<br><br><br>
</div> </div> </div></body></html>