【发布时间】:2018-02-20 01:01:53
【问题描述】:
我在我的代码上运行 clazy 并收到有关此类代码的警告:
QChar value() const
{
if (hide_content_)
return '\0';
else
return text()[0];
}
其中text() 有这样的签名QString text() const;
警告是:
warning: Don't call QString::operator[]() on temporary
[-Wclazy-detaching-temporary]
return text()[0];
^
但这意味着什么?临时QString 对象是否有可能被销毁
在致电operator[]之前?
【问题讨论】:
-
@eyllanesc 谢谢,我只是在
docs中寻找文档,但永远不要考虑在src/中挖掘 -
帮助他人。发布minimal reproducible example。
-
@user1244932,事实上,深入
src/不会给你任何检查背后的理由,你只会发现那里是如何实施检查的:) -
@Mike 嗯,你错了。出于某种原因,他们在
src/下持有降价文档。