excusame<br>no me he sabido explicar<br>te dare un ejemplo<br><br>void test(const string& x){<br>       cout<<x<<endl;<br>}<br>main(){<br>      wxString paquete="hola a todos";<br>      test(paquete);   //esto da error de compilacion
<br>}<br><br>lo que quiero es evitar el error sin sobreescribir las clases ni derivarlas<br>y sin modificar el codigo que ves<br><br>imagino que quizas se prodria una funcion que el compilador utilice cada vez que tenga que resolver este tipo casos
<br><br>excusa la molestia<br>gracias de nuevo<br><br><br><br><br><div><span class="gmail_quote">2007/12/24, ZeLion <<a href="mailto:Zelion_cracking@yahoo.es">Zelion_cracking@yahoo.es</a>>:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">











<div link="#808040" vlink="purple" lang="ES">

<div>

<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">ola Pedro.</span></font></p>

<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Exactamente no se por que necesitas
sobrecargar la clase wxString ya que esta dispone del 90% de la funcionalidad
de std::string y es necesaria en muchos casos para trabajar con wxWidgets.</span></font></p>

<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Pero en cualquier caso para pasar de
wxString a std::string tan solo tienes que pasar el puntero de la cadena de
caracteres que contiene la clase, como:</span></font></p>

<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"> </span></font></p>

<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">wxString cadena_Wx = "prueba de
cadenas";</span></font></p>

<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Std::string cadena_string = cadena_Wx.c_str();  //
Con la function c_str() se obtiene un puntero a los datos de la cadena. Tambien
se puede usar wc_str() para unicode.</span></font></p>

<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"> </span></font></p>

<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Y bueno, si quieres hacer una funcion
sobrecargada solo se puede hacer sobrecargando la funcion miembro deseada, ya
que la sobrecarga del operador '=' va ligada al objeto que tiene
ese operador sobrecargado, quiero decir que el operador '=' no se
puede sobrecargar globalmente.</span></font></p>

<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">En cualquier caso no necesitas la definición
de ninguna clase, tan solo tienes que heredar de la clase que quieras y
sobrecargar el operador.</span></font></p>

<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"> </span></font></p>

<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Si necesitas mas ayuda no dudes en
preguntar.</span></font></p>

<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"> </span></font></p>

<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Un saludo. Y feliz navidad a todos.</span></font></p>

<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"> </span></font></p>

<div>

<p style="text-align: right;" align="right"><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;" lang="EN-GB">.: ZeLion :.</span></font><span lang="EN-GB"></span></p>

</div>

<div style="border-style: none none none solid; border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color blue; border-width: medium medium medium 1.5pt; padding: 0cm 0cm 0cm 4pt;">

<div>

<div style="text-align: center;" align="center"><font face="Times New Roman" size="3"><span style="font-size: 12pt;">

<hr align="center" size="2" width="100%">

</span></font></div>

<p><b><font face="Tahoma" size="2"><span style="font-size: 10pt; font-family: Tahoma; font-weight: bold;">De:</span></font></b><font face="Tahoma" size="2"><span style="font-size: 10pt; font-family: Tahoma;">
<a href="mailto:cconclase-bounces@listas.conclase.net" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">cconclase-bounces@listas.conclase.net</a>
[mailto:<a href="mailto:cconclase-bounces@listas.conclase.net" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">cconclase-bounces@listas.conclase.net</a>] <b><span style="font-weight: bold;">En nombre de 
</span></b>Pedro Mateo<br>
<b><span style="font-weight: bold;">Enviado el:</span></b> domingo, 23 de
diciembre de 2007 17:10<br>
<b><span style="font-weight: bold;">Para:</span></b> Lista
 de correo sobre C y C++<br>
<b><span style="font-weight: bold;">Asunto:</span></b> [Bulk] [C con Clase] sobre
conversiones de tipos compuestos</span></font></p>

</div><div><span class="e" id="q_1170b22787821d7c_1">

<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"> </span></font></p>

<p style="margin-bottom: 12pt;"><font face="Times New Roman" size="3"><span style="font-size: 12pt;">hola todos<br>
tengo dos clases<br>
std::string y wxString<br>
no tengo la definicion de ninguna de las dos<br>
no se si se puede pero quiero sobrecargar el operador de conversion de manera
que se conviertan automaticamente de wxString  a string <br>
<br>
teniendo en cuenta que la funcion que necesito no puede ser miembro de
std::string<br>
gracias anticipadas</span></font></p>

</span></div></div>

</div>

</div>


<br>_______________________________________________<br>Lista de correo Cconclase <a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a onclick="return top.js.OpenExtLink(window,event,this)" 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 onclick="return top.js.OpenExtLink(window,event,this)" 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>