在我的双向链接列表类中,我正在编码析构函数,这是我的代码:
DLinkedList::~DLinkedList() {
if (head==NULL) {
return;
}
// Other code
}
用
return;
语句结束析构函数是否安全?我知道我可以用
void
语句结束return;
函数,但这是一个析构函数。 最佳答案
析构函数与返回类型为void
的函数没有什么区别,除了每当类的生存期结束时析构函数会自动执行1。
如果应该像其他任何函数一样停止执行析构函数,则可以使用return;
。
1)同样适用于构造函数BTW。