我看到了一个使用QList的奇怪行为。遵循代码:
QList<int> returnListTest() {
QList<int> a;
a.append(52);
a.append(77);
if (false) {
return a;
}
}
注意,没有回报,因为永远不要输入&#34; if(false)&#34;。但是当我调用这个函数时:
QList<int> r = returnListTest();
foreach (int a, r) {
qDebug() << "return item" << a;
}
我有: &#34;返回项目52&#34; &#34;返回项目77&#34;。 有谁知道为什么会这样?