【发布时间】:2017-08-24 10:25:01
【问题描述】:
最近我在代码审查期间看到了以下代码sn-p:
const QString& temp("some text");
const QString& temp1("some text1");
(...)
if (temp == "whatever")
{
}
// etc
由于这样的临时对象对我来说有点奇怪,我只想问是否有人可以解释以这种方式构造对象的优点/缺点是什么?我只会选择 const 对象 - 我错过了什么吗?
【问题讨论】:
-
已审核的代码 - 这是什么意思?
-
'在代码审查期间' - 为措辞道歉 - 更新了描述。
-
正确的人是写代码的人。如果他们无法证明为什么要这样写,那么显然它应该无法通过审查
标签: c++ reference temporary-objects