首页 > 解决方案 > 在析构函数调用的哪个点对象不再存在?

问题描述

当调用对象的析构函数时,该对象在什么时候停止存在?它发生在它调用的那一刻吗?或者在它完成删除函数内对象成员的内存之后?我主要是为了了解在其析构函数中调用对象的函数是否合法

标签: c++

解决方案


在析构函数调用的哪个点对象不再存在?

对象的生命周期通过调用其析构函数来结束。在析构函数体内,子对象仍然存在,并且可以调用成员函数。在析构函数体之后,子对象被销毁。

在析构函数中调用对象的函数是否合法

这是合法的。

但是请注意,调用虚函数的工作方式与人们预期的不同。


推荐阅读