<br><div class="gmail_quote">2012/8/17 Horacio Castellini <span dir="ltr"><<a href="mailto:horacio9573@yahoo.com.ar" target="_blank">horacio9573@yahoo.com.ar</a>></span><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><div style="font-size:12pt;font-family:times new roman,new york,times,serif"><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 class="im"><br></div>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>//<div class="im"><br>char const *algebra_error[]={<br> "Taman~o incorrecto vector",<br> "No hay memoria vector",<br>
</div> "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=" "; <span style="font-family:arial;font-size:small">(asignacion de una cadena stática a una variable no estática! )</span></div></div></div></div></blockquote><div>
<br></div><div>***************************************************</div><div>solución: lo mismo que antes</div><div><br></div><div>char const *espacio=" "; </div><div><br></div><div>***************************************************</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div style="font-size:12pt;font-family:times new roman,new york,times,serif"><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">//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></div></div></div></div></blockquote><div><br></div><div>g++ --version</div><div><div>g++ (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3</div>
<div>Copyright (C) 2011 Free Software Foundation, Inc.</div><div>This is free software; see the source for copying conditions. There is NO</div><div>warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</div>
</div><div><br></div><div>> g++ -o ferror ferror.c -I. -Wall</div><div><br></div><div><div>> ./ferror </div><div>En igualdad vector dimensio'n no concordante </div><div>Success</div><div>0</div></div><div><br></div>
<div>Espero que solucione el problema Horacio, sino no sé que decirte ya que no puedo replicarlo.</div><div><br></div><div>Suerte!</div><div>Federico .-</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><div style="font-size:12pt;font-family:times new roman,new york,times,serif"><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">
<br>
</div> </div> </div></div><br>_______________________________________________<br>
Programacion mailing list<br>
<a 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></blockquote></div><br>