<div dir="ltr">Hola de nuevo,<div><br></div><div>He probado en otra máquina Linux y el código compila correctamente, tiene que ser el compilador g++ concreto de la máquina. Cuando tenga la oportunidad ejecutaré:</div><div>
<br></div><div><span style="font-size:12.727272033691406px"><font face="courier new, monospace">g++ --version</font></span><br></div><div><span style="font-family:arial,sans-serif;font-size:12.727272033691406px"><br></span></div>
<div><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">y os diré que versión de compilador tengo instalado.</span></div><div><span style="font-family:arial,sans-serif;font-size:12.727272033691406px"><br>
</span></div><div><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">Saludos y gracias por las pruebas.</span></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">El 20 de febrero de 2014, 20:21, d1cor <span dir="ltr"><<a href="mailto:cordobadie@gmail.com" target="_blank">cordobadie@gmail.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
Yo no tengo ningun problema al compilar y ejecutar la llamada usando un argumento tipo string con el siguiente código:<br>
<div class=""><br>
#include <iostream><br>
#include <string><br>
using namespace std;<br>
</div>void foo(const string texto)<br>
{<br>
    cout << texto << endl;<br>
<div class="">}<br>
int main()<br>
{<br>
foo("hola");<br>
return 0;<br>
 }<br>
<br>
<br>
</div>----<br>
y la compilación (a.cpp es el fuente):<br>
<br>
die@tuta2:/tmp$ g++ a.cpp<br>
die@tuta2:/tmp$ ./a.out<br>
hola<br>
<br>
die@tuta2:/tmp$ g++ --version<br>
g++ (Debian 4.8.2-1) 4.8.2<br>
Copyright (C) 2013 Free Software Foundation, Inc.<br>
This is free software; see the source for copying conditions.  There is NO<br>
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.<br>
<br>
No será otro el problema? Resulta raro el error.<br>
<br>
Slds a todos!<br>
<span class="HOEnZb"><font color="#888888">--<br>
Ing. Diego Cordoba<br>
Instructor/Consultor GNU/Linux<br>
LPI Linux Certified Professional<br>
Site: <a href="http://www.d1cor.com.ar" target="_blank">www.d1cor.com.ar</a><br>
</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
On Thu, 20 Feb 2014 16:27:58 +0100<br>
User <<a href="mailto:usuarioanonimomysql@gmail.com">usuarioanonimomysql@gmail.com</a>> wrote:<br>
<br>
> No, es un requerimiento usar string y no un puntero a char.<br>
><br>
><br>
> El 20 de febrero de 2014, 14:00, Joel Martín Prada García <<br>
> <a href="mailto:joel.prada@gmail.com">joel.prada@gmail.com</a>> escribió:<br>
><br>
> > Buenos días, Utilice un apuntador a caracter en la declaración de la<br>
> > función, así:<br>
> ><br>
> > #include <iostream><br>
> > #include <string><br>
> ><br>
> > using namespace std;<br>
> ><br>
> > void foo(char *texto)<br>
> > {<br>
> > printf("%s",texto);<br>
> > }<br>
> ><br>
> > int main()<br>
> > {<br>
> > foo("hola");<br>
> > return 0;<br>
> > }<br>
> ><br>
> ><br>
> ><br>
> > El 20 de febrero de 2014, 2:35, User<br>
> > <<a href="mailto:usuarioanonimomysql@gmail.com">usuarioanonimomysql@gmail.com</a>>escribió:<br>
> ><br>
> >> Hola,<br>
> >><br>
> >> Tengo una función que recibe un parámetro de tipo std::string,<br>
> >> cuando trato de llamar a esa función pasando directamente un<br>
> >> string el compilador me da un error diciendo que no existe una<br>
> >> función tal que reciba lo que le estoy pasando.<br>
> >><br>
> >> Es algo así:<br>
> >><br>
> >> #include <iostream><br>
> >> #include <string><br>
> >><br>
> >> using namespace std;<br>
> >><br>
> >> void foo(const string &texto)<br>
> >> {<br>
> >> }<br>
> >><br>
> >> int main()<br>
> >> {<br>
> >>   foo("hola");<br>
> >>   return 0;<br>
> >> }<br>
> >><br>
> >> También he probado a llamarlo así:<br>
> >><br>
> >> foo(string("hola"));<br>
> >><br>
> >> con el mismo resultado.<br>
> >><br>
> >> Utilizo g++ para compilar. No me gustaría tener que recurrir a<br>
> >> crear variables de tipo string para llamar a foo. ¿Alguna idea de<br>
> >> qué puede ser?<br>
> >><br>
> >> Saludos.<br>
> >><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>
> >><br>
> ><br>
> ><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>
> ><br>
<br>
<br>
<br>
<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>
</div></div></blockquote></div><br></div>