Me gustaría saber cuál es la forma más eficiente y práctica de enviar un Qstring como parámetro a una función, en QT más específicamente. Quiero usar una referencia. El problema es que también quieren crear una instancia de esa cadena en la propia función como tal por ejemplo:¿Cuál es la mejor manera de enviar QStrings en una llamada a función?
este es el prototipo de la función:
void myFunction(QString & theMsg);
esta es la llamada a la función:
myFunction(tr("Hello StringWorld"));
ahora el function tr()
devuelve un QString pero no funciona con una referencia (puedo ver por qué).
que tengo que hacer esto:
QString theQstr("Hello StringWorld");
myFunction(theQstr);
¿Hay una manera más sencilla de hacer esto sin dejar de utilizar referencias o podría simplemente cambiar el parámetro de función para utilizar un QString y aún sería eficiente?
Qué tal esto: myFunction (QString ("Hello StringWorld")); – Jamol
Eso generó un mensaje de compilación. Creo que es porque esto solo genera un valor de retorno sin nada concreto a lo que hacer referencia. –
Este enlace podría ayudar: [Right_way_to_pass_QString_to_methods] (http://developer.nokia.com/community/wiki/Right_way_to_pass_QString_to_methods) – ABCplus