<div dir="ltr">Hola,<div><br></div><div>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.</div>
<div><br></div><div>Es algo así:</div><div><br></div><div>#include <iostream></div><div>#include <string></div><div><br></div><div>using namespace std;</div><div><br></div><div>void foo(const string &texto)</div>
<div>{</div><div>}</div><div><br></div><div>int main()</div><div>{</div><div>  foo("hola");</div><div>  return 0;</div><div>}</div><div><br></div><div>También he probado a llamarlo así:</div><div><br></div><div>
foo(string("hola"));</div><div><br></div><div>con el mismo resultado.</div><div><br></div><div>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?</div>
<div><br></div><div>Saludos.</div></div>