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

User usuarioanonimomysql en gmail.com
Jue Feb 20 17:29:53 CET 2014


Compilo sin IDE, directamente con g++ desde una terminal Linux, como tú
indicas.


El 20 de febrero de 2014, 17:16, Pedro Osorio
<pedroosorio777 en gmail.com>escribió:

> ¿como estas compilando?:
>
>   asi:
>          g++  nombreprograma.cpp
>                      ¿o utilizas un entorno?
>
>
> El 20 de febrero de 2014, 12:27, User <usuarioanonimomysql en gmail.com>escribió:
>
> 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
>>>
>>
>>
>> _______________________________________________
>> 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
>>
>
>
>
> --
>
>
>
> *AttePedro Osorio G. Fono: 66644970Analista  de Sodimac.Fono:66644970*
>
> _______________________________________________
> 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/2c22b988/attachment.html>


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