我想使用智能指针而不是原始指针。 如何相应地转换此功能?
Node * List::next(const Node * n) const {
return n->next;
}
答案 0 :(得分:6)
像这样:
Node * List::next(const Node * n) const {
return n->next;
}
据我所知,函数next
不执行任何所有权转移,因此它不需要关注Node
对象的所有权,因此它不会需要改变。 (它不需要是List
的成员,也可以是static
成员。)