<br><br><div class="gmail_quote">El 2 de abril de 2012 13:34, Steven Davidson <span dir="ltr"><<a href="mailto:srd4121@njit.edu">srd4121@njit.edu</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Hola Asdrúbal,<div class="im"><br>
<br>
On 4/2/2012 1:54 PM, Asdrúbal Iván Suárez Rivera wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Buenas tardes, disculpen si la pregunta es un poco newbie, resulta<br>
que tengo un problema a la hora de leer un archivo, sospecho que en<br>
las últimas líneas, pero no he tenido posibilidad de debuggearlo,<br>
este es el código que ando usando:<br>
<br>
</blockquote>
<br></div>
[CORTE]<div class="im"><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
vector<int> & leer()<br>
{<br>
     string linea;<br>
     vector<int> ret_val;<br>
     int temp;<br>
</blockquote>
<br></div>
[CORTE]<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
     return ret_val;<br>
}<br>
</blockquote>
<br>
El problema está aquí. Estás retornando 'ret_val' por referencia. Sin embargo, este objeto es local a esta función, por lo que se destruirá al finalizar el ámbito de esta función. Esto significa que estás retornando basura.<br>


<br>
Tienes dos opciones:<br>
1. Retorna un nuevo objeto escribiendo:<br>
<br>
vector<int> leer();<br>
<br>
2. Acepta el objeto del vector como parámetro, para asegurar que tal objeto existe después de la invocación de esta función. Esto es,<br>
<br>
vector<int> & leer( vector<int> &ret_val );<br>
<br>
No es necesario retornar nada, porque lo hacemos indirectamente a través del parámetro, pero así puedes "encadenar" invocaciones con el vector.<br>
<br>
<br></blockquote><div><br></div><div>Excelente, he resuelto mi problema. He visto en muchos códigos fuente en donde existen funciones en las que se retorna una referencia. ¿A qué se debe esto?</div><div><br></div><div>Post Data: ¿Tienen un canal IRC?</div>

<div><br></div><div>Saludos cordiales :)</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Espero haber aclarado la duda.<br>
<br>
Steven<br>
<br>
<br>
______________________________<u></u>_________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net" target="_blank">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/<u></u>mailman/listinfo/cconclase_<u></u>listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/<u></u>index.php?gid=2&mnu=FAQ</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div>Asdrúbal Iván Suárez Rivera<br></div><br><i>El éxito de alguien que enseña no es que sepa mucho, sino que lo poco que sabe lo sepa hacer llegar.</i><br><br>