No es correcto ya que cuando tu haces un return lo que devuelves no es el objeto aux sino el valor del mismo, es decir al hcaer return primero le das el valor de aux a la función que llame a esta, ejemplo <br><br>string frase;<br>
frase = wstr2str(.....);<br><br>Aqui aux se almacena en frase y seguidamente al terminar wstr2str desaparece aux.<br>Si lo único que hicieses es imprimir por pantalla el resultado, justo despues de imprimir por patanlla tendrias que llamar otra vez a la función si necesitas conocer el valor otra vez.<br>
<br>Espero que te sea de aclaración.<br><br><br><div class="gmail_quote">El 20 de diciembre de 2009 18:16, Giancarlo <span dir="ltr"><<a href="mailto:gcdotta@gmail.com">gcdotta@gmail.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hola a todos. Estoy comprobando el código de un programa que funciona, hecho por un programador de Visual C++ con bastante experiencia, y me encuentro con esta función:<br>
<br>
std::string wstr2str(const std::wstring& s){<br>
    std::string aux(s.length(), ' ');<br>
    std::copy(s.begin(), s.end(), aux.begin());<br>
    return aux;<br>
}<br>
<br>
Se está usando la librería <string>.<br>
<br>
Desde mi punto de vista el valor que devuelve la función será desconocido ya que el objeto aux se destruirá al salir de ella. ¿Es correcto lo que pienso o se me escapa algo?<br>
<br>
Gracias<br>
_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
</blockquote></div><br>