Qstring'i bir fonksiyona parametre olarak göndermenin en verimli ve pratik yolunun, QT'de daha spesifik olarak ne olduğunu bilmek isterim. Bir referans kullanmak istiyorum. Sorun ben de böyle fonksiyonu kendisinde o dizeyi örneğini istiyorum bu yüzden örneğin: şimdiQStrings'i bir işlev çağrısında yollamanın en iyi yolu nedir?
myFunction(tr("Hello StringWorld"));
:
void myFunction(QString & theMsg);
bu fonksiyon çağrısıdır:
bu fonksiyon prototipidir function tr()
bir QString döndürür, ancak bir başvuruyla çalışmaz (nedenini görebilirim).
ben bunu yapmak zorunda:
QString theQstr("Hello StringWorld");
myFunction(theQstr);
başvuruları kullanarak hala bu süre yapmak için basit bir yolu var mı yoksa sadece bir QString kullanmak fonksiyon parametresini değiştirebilir ve hala verimli olacaktır?
Bu konu hakkında: myFunction (QString ("Hello StringWorld")); – Jamol
Bu bir derleme mesajı oluşturdu. Bence bunun nedeni sadece referans olarak somut bir şey olmaksızın geri dönüş değeri yaratmasıdır. –
Bu bağlantı size yardımcı olabilir: [Right_way_to_pass_QString_to_methods] (http://developer.nokia.com/community/wiki/Right_way_to_pass_QString_to_methods) – ABCplus