Chciałbym wiedzieć, jaki jest najbardziej efektywny i praktyczny sposób wysyłania Qstring jako parametru do funkcji, w szczególności w QT. Chcę użyć odniesienia. Problemem jest również chcę instancję ten ciąg w samej funkcji jak tak na przykład:Jaki jest najlepszy sposób na wysłanie QStrings w wywołaniu funkcji?
jest to prototyp funkcji:
void myFunction(QString & theMsg);
jest to wywołanie funkcji:
myFunction(tr("Hello StringWorld"));
teraz function tr()
zwraca QString, ale nie działa z referencją (rozumiem dlaczego).
muszę to zrobić:
QString theQstr("Hello StringWorld");
myFunction(theQstr);
Czy istnieje prostszy sposób to zrobić, jednocześnie korzystając referencje lub może po prostu zmienić parametr funkcji do korzystania z QString i to jeszcze być skuteczny?
Co powiesz na to: myFunction (QString ("Hello StringWorld")); – Jamol
To wygenerowało komunikat kompilacji. Myślę, że tak jest, ponieważ generuje to jedynie wartość zwrotu, bez konkretnej informacji. –
Ten link może pomóc: [Right_way_to_pass_QString_to_methods] (http://developer.nokia.com/community/wiki/Right_way_to_pass_QString_to_methods) – ABCplus