![](/img/trans.png)
[英]Is it a good practice to return the r-value reference from the r-value ref-qualified method?
[英]Good practice for QSharedPointer as method parameter or return value of a method?
关于如何使用QSharedPointer
对象作为方法参数或方法的返回值,是否有任何良好的做法或规定?
按价值:
LMNode::setParent(QSharedPointer<LMNode> parent)
{
this->parent = parent;
}
QSharedPointer<LMNode> LMNode::getParent()
{
return this->parent;
}
或参考更好:
LMNode::setParent(const QSharedPointer<LMNode>& parent)
{
this->parent = parent;
}
const QSharedPointer<LMNode>& LMNode::getParent()
{
return this->parent;
}
当然,在第二个版本中,我避免了引用计数器的增量和QSharedPointer
对象的更改。 但是,我必须采取严格的方法吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.