<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 &lt;r.bidegain@gmail.com&gt;<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>&lt;<a
 ymailto="mailto:horacio9573@yahoo.com.ar" href="mailto:horacio9573@yahoo.com.ar">horacio9573@yahoo.com.ar</a>&gt; escribió:<br>&gt; Perdón estamos hablando del gnu/c++ 4.4? o no se entendió??<br>&gt;<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>&nbsp;&nbsp;&nbsp; #define __FERROR_H<br>//<br>//#pragma GCC diagnostic ignored "-Wwrite-strings"<br>#include&lt;iostream&gt;<br>#include&lt;cstdlib&gt;<br>#include&lt;cerrno&gt;<br>/*<br><br>*/<br>//<br>char const *algebra_error[]={<br>&nbsp;&nbsp;&nbsp; "Taman~o incorrecto vector",<br>&nbsp;&nbsp;&nbsp; "No hay memoria vector",<br>&nbsp;&nbsp;&nbsp; "En igualdad vector dimensio'n no
 concordante",<br>&nbsp;&nbsp;&nbsp; "Indice mal vector",<br>&nbsp;&nbsp;&nbsp; "En suma vector dimensio'n no concordante",<br>&nbsp;&nbsp;&nbsp; "En resta vector dimensio'n no concordante",<br>&nbsp;&nbsp;&nbsp; "En producto escalar dimensio'n no concordante",<br>&nbsp;&nbsp;&nbsp; "Error en norma vector",<br>&nbsp;&nbsp;&nbsp; "Taman~o incorrecto matriz",<br>&nbsp;&nbsp;&nbsp; "No hay memoria matriz",<br>&nbsp;&nbsp;&nbsp; "En igualdad&nbsp; matriz dimensio'n no concordante",<br>&nbsp;&nbsp;&nbsp; "Indice mal matriz",<br>&nbsp;&nbsp;&nbsp; "En suma matriz dimensio'n no concordante",<br>&nbsp;&nbsp;&nbsp; "En resta matriz dimensio'n no concordante",<br>&nbsp;&nbsp;&nbsp; "En producto matriz dimensio'n no concordante",<br>&nbsp;&nbsp;&nbsp; "Error en norma matriz",<br>&nbsp;&nbsp;&nbsp; "En producto matriz-vector diemnsio'n no concordante",<br>&nbsp;&nbsp;&nbsp; "Se detecto' SINGULARIDAD",<br>&nbsp;&nbsp;&nbsp; "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>&nbsp;&nbsp;&nbsp; std::cerr&lt;&lt;s1&lt;&lt;' '&lt;&lt;s2&lt;&lt;std::endl;<br>&nbsp;&nbsp;&nbsp; std::cerr&lt;&lt;sys_errlist[errno]&lt;&lt;std::endl;<br>&nbsp;&nbsp;&nbsp; std::cerr&lt;&lt;errno&lt;&lt;std::endl;<br>&nbsp;&nbsp;&nbsp; exit(1);<br>}<br>//<br>void _error(int k)<br>{<br>&nbsp;&nbsp;&nbsp; error(algebra_error[k],espacio);<br>}<br>//<br>#endif /* __FERROR.H */<br><br>ferror.cc<br><br>#include&lt;ferror.h&gt;<br>main(){<br>&nbsp;&nbsp;&nbsp; int k;<br>&nbsp;&nbsp;&nbsp; k=2;<br>&nbsp;&nbsp;&nbsp; _error(k);<br>&nbsp;&nbsp;&nbsp; return 0;<br>}<br><br>y el compilador me dice...<br><br>c++&nbsp; -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>