前端之家收集整理的这篇文章主要介绍了
c – 我如何*不*删除析构函数中的成员?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我希望我的类的析构
函数删除整个对象,除了其中一个成员,在其他地方
删除.首先,这是完全不合理的吗?假设不是,我该怎么做?我认为创建一个带有空体的析构
函数会阻止所有成员被
删除(因为析构
函数不会做任何事情),但似乎并非如此.
简短的回答:你没有.
更长的答案:如果“成员”实际上是指向其他一些分配的指针,则可以安排不删除其他分配.
但通常,如果在构造函数中分配了另一个块,则需要在析构函数中删除它.其他任何事情都需要仔细处理相关区块的“所有权”.这很像普通c中的内存管理.可能,但充满危险.
祝好运.
原文链接:https://www.f2er.com/c/117570.html