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

User usuarioanonimomysql en gmail.com
Jue Feb 20 16:27:58 CET 2014


No, es un requerimiento usar string y no un puntero a char.


El 20 de febrero de 2014, 14:00, Joel Martín Prada García <
joel.prada en gmail.com> escribió:

> 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
>>
>
>
> _______________________________________________
> 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/525dc5a6/attachment.html>


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