在析构函数调用的哪个点对象不复存在?
当一个对象的析构函数被调用时,该对象在什么时候停止存在?它会在它被调用的那一刻发生吗?或者在它完成删除函数内对象成员的内存之后?我主要是为了了解在其析构函数中调用对象的函数是否合法
回答
在析构函数调用的哪个点对象不复存在?
对象的生命周期由对其析构函数的调用结束。在析构函数体内,子对象仍然存在并且可以调用成员函数。在析构函数体之后,子对象被销毁。
在析构函数中调用对象的函数是否合法
这是合法的。
但是请注意,调用虚函数的工作方式与预期不同。
当一个对象的析构函数被调用时,该对象在什么时候停止存在?它会在它被调用的那一刻发生吗?或者在它完成删除函数内对象成员的内存之后?我主要是为了了解在其析构函数中调用对象的函数是否合法
在析构函数调用的哪个点对象不复存在?
对象的生命周期由对其析构函数的调用结束。在析构函数体内,子对象仍然存在并且可以调用成员函数。在析构函数体之后,子对象被销毁。
在析构函数中调用对象的函数是否合法
这是合法的。
但是请注意,调用虚函数的工作方式与预期不同。