像void func(int &a = 1);
肯定不允许,
如果说是使用void func(QJsonObj &a = QJsonObject())
这样的临时变量是否可以?
像void func(int &a = 1);
肯定不允许,
如果说是使用void func(QJsonObj &a = QJsonObject())
这样的临时变量是否可以?
3 回答1.2k 阅读✓ 已解决
1 回答994 阅读✓ 已解决
4 回答788 阅读
1 回答861 阅读
1 回答893 阅读
1 回答659 阅读
1 回答771 阅读
你的 QJsonObject() 是个将亡值,所以它是个右值,你不能拿左值来引用它。
但用右值引用是可以的,虽然我非常不建议写这样的代码。