![](/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.