考虑以下代码:
const QString& MyClass::getID(int index) const
{
if (i < myArraySize && myArray[i]) {
return myArray[i]->id; // id is a QString
} else {
return my_global_empty_qstring; // is a global empty QString
}
}
如何在不更改方法的返回类型的情况下避免有一个空的 QString ?(似乎返回分配在堆栈上的空 QString 是个坏主意)
谢谢。