c – 我如何*不*删除析构函数中的成员?

前端之家收集整理的这篇文章主要介绍了c – 我如何*不*删除析构函数中的成员?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我希望我的类的析构函数删除整个对象,除了其中一个成员,在其他地方删除.首先,这是完全不合理的吗?假设不是,我该怎么做?我认为创建一个带有空体的析构函数会阻止所有成员被删除(因为析构函数不会做任何事情),但似乎并非如此.

解决方法

简短的回答:你没有.

更长的答案:如果“成员”实际上是指向其他一些分配的指针,则可以安排不删除其他分配.

但通常,如果在构造函数中分配了另一个块,则需要在析构函数删除它.其他任何事情都需要仔细处理相关区块的“所有权”.这很像普通c中的内存管理.可能,但充满危险.

祝好运.

猜你在找的C&C++相关文章