<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> Horacio Castellini <horacio9573@yahoo.com.ar><br> <b><span style="font-weight: bold;">Para:</span></b> "programacion@lugro.org.ar" <programacion@lugro.org.ar> <br> <b><span style="font-weight: bold;">Enviado:</span></b> martes, 14 de agosto de 2012 7:35<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><div id="yiv990476431"><div><div
style="color:#000;background-color:#fff;font-family:times new roman, new york, times, serif;font-size:12pt;"><div><span></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> emiliano nuñez <nunez.emiliano@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> lunes, 13 de agosto de 2012 15:06<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>Perdón horacio, no leí el final :( ... El error no da en la mísma<br>linea.. pasá la linea que te da
error cuando aplicas el const en la<br>definicion del array algebra_error.<br> Por otro lado si estás usando c++ a la c++ podrías usar un<br>vector<string> para guardar esas cadenas.<br>----------------<br><br>El uso de plantillas lo pensé, pero eso sería incrementar la complejidad computacional... lo que busco es una solución elegante, como la que hallé en el mail sobre clases...<br><br>bueh! la solución poco académica que encontré fue esta:<br><br>#pragma GCC diagnostic ignored "-Wwrite-strings"<br><br>desaconsejada por los gnu-develop, pero aconsejada por otros...<br><br>-------------------------------<br><br>2012/8/13 Horacio Castellini <<a rel="nofollow" ymailto="mailto:horacio9573@yahoo.com.ar" target="_blank" href="mailto:horacio9573@yahoo.com.ar">horacio9573@yahoo.com.ar</a>>:<br>><br>><br>> ________________________________<br>> De: emiliano nuñez <<a rel="nofollow" ymailto="mailto:nunez.emiliano@gmail.com"
target="_blank" href="mailto:nunez.emiliano@gmail.com">nunez.emiliano@gmail.com</a>><br>> Para: <a rel="nofollow" ymailto="mailto:programacion@lugro.org.ar" target="_blank" href="mailto:programacion@lugro.org.ar">programacion@lugro.org.ar</a><br>> Enviado: lunes, 13 de agosto
de 2012 11:11<br>> Asunto: Re: [Programación]aviso: conversión obsoleta de una constante de<br>> cadena a ‘char*’ [-Wwrite-strings]<br>><br>> 2012/8/13 Horacio Castellini <<a rel="nofollow" ymailto="mailto:horacio9573@yahoo.com.ar" target="_blank" href="mailto:horacio9573@yahoo.com.ar">horacio9573@yahoo.com.ar</a>>:<br>>> Buenas... tengo el siguiente problema de avisos, que indican que el<br>>> obsoleto<br>>> Bjarne Stroustrup ya no sirve con el nuevo gnu/c++ > 3.0<br>>><br>>> quiero declara un char-array en una cabecer *.h como:<br>>><br>>> char* algebra_error[]={<br>> Ponele un const:<br>><br>> const char* algebra_error[]={<br>><br>><br>> --------------------------<br>><br>> Leiste todo el mensaje? eso ya lo probé y el compilador putea...<br>> *****<br>><br>> const char* ... no va como solución el compilador nuevo putea...<br>>><br>>>
/home/hcaste/include/ferror.h:49:32: error: conversión inválida de ‘const<br>>> char*’ a ‘char*’ [-fpermissive]<br>> *******<br>> no quiero usar -fno-permissive ya que no es c++-style ok!<br>><br>><br>> --------------------------<br>><br>><br>>> "Taman~o incorrecto vector",<br>>> "No hay memoria vector",<br>>> ...<br>>> ..<br>>> };<br>><br>><br>>><br>>> y me da el aviso<br>>> /home/hcaste/include/ferror.h:34:1: aviso: conversión obsoleta de una<br>>> constante de cadena a ‘char*’ [-Wwrite-strings]<br>>> /home/hcaste/include/ferror.h:34:1: aviso: conversión obsoleta de una<br>>> constante de cadena a ‘char*’ [-Wwrite-strings]<br>>> /home/hcaste/include/ferror.h:34:1: aviso: conversión obsoleta de una<br>>> constante de cadena a ‘char*’ [-Wwrite-strings]<br>>>
/home/hcaste/include/ferror.h:34:1: aviso: conversión obsoleta de una<br>>> constante de cadena a ‘char*’ [-Wwrite-strings]<br>>> /home/hcaste/include/ferror.h:34:1: aviso: conversión obsoleta de una<br>>> constante de cadena a ‘char*’ [-Wwrite-strings]<br>>> /home/hcaste/include/ferror.h:34:1: aviso: conversión obsoleta de una<br>>> constante de cadena a ‘char*’ [-Wwrite-strings]<br>>><br>>> La solución chancha o no c++-style fue poner la directiva de compilación<br>>> -Wno-write-strings<br>>><br>>> Pero esto si bien quitaba las advertencias no es lo que corresponde...<br>>><br>>> Alguien de la nueva generación sabría como hacerlo correctamente<br>>> c++-style??<br>>><br>>> Nota:<br>>><br>>> const char* ... no va como solución el compilador nuevo putea...<br>>><br>>> /home/hcaste/include/ferror.h:49:32: error:
conversión inválida de ‘const<br>>> char*’ a ‘char*’ [-fpermissive]<br>>><br>>> chasgras... Horacio<br>>> _______________________________________________<br>>> Programacion mailing list<br>>> <a rel="nofollow" ymailto="mailto:Programacion@lugro.org.ar" target="_blank" href="mailto:Programacion@lugro.org.ar">Programacion@lugro.org.ar</a><br>>> <a rel="nofollow" target="_blank" href="http://lugro.org.ar/mailman/listinfo/programacion">http://lugro.org.ar/mailman/listinfo/programacion</a><br>><br>><br>><br>> --<br>> # Emiliano Gustavo Nuñez<br>> # GNU/Linux Registered User #459274<br>> _______________________________________________<br>> Programacion mailing list<br>> <a rel="nofollow" ymailto="mailto:Programacion@lugro.org.ar" target="_blank" href="mailto:Programacion@lugro.org.ar">Programacion@lugro.org.ar</a><br>> <a rel="nofollow" target="_blank"
href="http://lugro.org.ar/mailman/listinfo/programacion">http://lugro.org.ar/mailman/listinfo/programacion</a><br>><br>><br>><br>> _______________________________________________<br>> Programacion mailing list<br>> <a rel="nofollow" ymailto="mailto:Programacion@lugro.org.ar" target="_blank" href="mailto:Programacion@lugro.org.ar">Programacion@lugro.org.ar</a><br>> <a rel="nofollow" target="_blank" href="http://lugro.org.ar/mailman/listinfo/programacion">http://lugro.org.ar/mailman/listinfo/programacion</a><br>><br><br><br><br>-- <br># Emiliano Gustavo Nuñez<br># GNU/Linux Registered User #459274<br>_______________________________________________<br>Programacion mailing list<br><a rel="nofollow" ymailto="mailto:Programacion@lugro.org.ar" target="_blank" href="mailto:Programacion@lugro.org.ar">Programacion@lugro.org.ar</a><br><a rel="nofollow" target="_blank"
href="http://lugro.org.ar/mailman/listinfo/programacion">http://lugro.org.ar/mailman/listinfo/programacion</a><br><br><br> </div> </div> </div></div></div><br>_______________________________________________<br>Programacion mailing list<br><a ymailto="mailto:Programacion@lugro.org.ar" href="mailto:Programacion@lugro.org.ar">Programacion@lugro.org.ar</a><br><a href="http://lugro.org.ar/mailman/listinfo/programacion" target="_blank">http://lugro.org.ar/mailman/listinfo/programacion</a><br><br><br> </div> </div> </div></body></html>