[C con Clase] Pasar string directamente a una función

Joel Martín Prada García joel.prada en gmail.com
Jue Feb 20 14:00:57 CET 2014


Buenos días, Utilice un apuntador a caracter en la declaración de la
función, así:

#include <iostream>
#include <string>

using namespace std;

void foo(char *texto)
{
printf("%s",texto);
}

int main()
{
foo("hola");
return 0;
}



El 20 de febrero de 2014, 2:35, User <usuarioanonimomysql en gmail.com>escribió:

> Hola,
>
> Tengo una función que recibe un parámetro de tipo std::string, cuando
> trato de llamar a esa función pasando directamente un string el compilador
> me da un error diciendo que no existe una función tal que reciba lo que le
> estoy pasando.
>
> Es algo así:
>
> #include <iostream>
> #include <string>
>
> using namespace std;
>
> void foo(const string &texto)
> {
> }
>
> int main()
> {
>   foo("hola");
>   return 0;
> }
>
> También he probado a llamarlo así:
>
> foo(string("hola"));
>
> con el mismo resultado.
>
> Utilizo g++ para compilar. No me gustaría tener que recurrir a crear
> variables de tipo string para llamar a foo. ¿Alguna idea de qué puede ser?
>
> Saludos.
>
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20140220/331a8dff/attachment.html>


Más información sobre la lista de distribución Cconclase