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