【发布时间】:2011-01-07 10:34:41
【问题描述】:
我想知道在 QT 中将 Qstring 作为参数发送给函数的最有效和最实用的方法是什么。我想使用参考。问题是我还想在函数本身中实例化该字符串,例如:
这是函数原型:
void myFunction(QString & theMsg);
这是函数调用:
myFunction(tr("Hello StringWorld"));
现在function tr() 返回一个 QString 但它不适用于引用(我知道为什么)。
我必须这样做:
QString theQstr("Hello StringWorld");
myFunction(theQstr);
是否有更简单的方法可以在仍然使用引用的同时执行此操作,或者我可以将函数参数更改为使用 QString 并且仍然有效吗?
【问题讨论】:
-
这个怎么样:myFunction(QString("Hello StringWorld"));
-
生成编译消息。我认为这是因为这只会生成一个返回值,而没有任何具体的参考。
-
此链接可能会有所帮助:Right_way_to_pass_QString_to_methods
-
How to pass objects to functions in C++? 的可能重复 这个问题是关于
QString的事实并没有改变拇指的基本规则。
标签: string qt pointers pass-by-reference