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

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

本文关键字:执行 操作 析构函数 访问 数据成员 是否      更新时间:2023-10-16

>我有一场大型音乐会。我们知道类的(非静态(数据成员的初始化是在构造函数初始化列表中执行的。因此,调用一个函数,甚至是 e 虚函数(这不充当多态行为(是可以的,并且由标准很好地定义。

所以我徘徊我们可以做同样的析构函数操作吗?类数据成员或 vtable 在什么时候无效或损坏?析构函数中的操作是否有任何限制(除了引发异常(?

提前谢谢。

在析构函数的作用域结束时,任何剩余的成员变量都将被销毁 - 它们在析构函数中仍然有效。