在析构函数中访问 类 数据成员并对其执行操作是否可以?

Is it ok to access classes data members and perform operations on them in destructor?

我有一场大型音乐会。我们知道 class 的(非静态)数据成员的初始化是在构造函数初始化列表中执行的。所以调用函数,甚至是虚函数(这不作为多态行为)都是可以的,并且由标准定义。

所以我在想我们可以做同样的析构函数操作吗?在什么时候 classes 数据成员或 vtable 无效或损坏?析构函数中的操作是否有任何限制(抛出异常除外)?

提前致谢。

在析构函数作用域的末尾,所有剩余的成员变量都将被销毁——它们在析构函数中仍然存在。