是否可以访问类数据成员并在析构函数中对它们执行操作?
Is it ok to access classes data members and perform operations on them in destructor?
>我有一场大型音乐会。我们知道类的(非静态(数据成员的初始化是在构造函数初始化列表中执行的。因此,调用一个函数,甚至是 e 虚函数(这不充当多态行为(是可以的,并且由标准很好地定义。
所以我徘徊我们可以做同样的析构函数操作吗?类数据成员或 vtable 在什么时候无效或损坏?析构函数中的操作是否有任何限制(除了引发异常(?
提前谢谢。
在析构函数的作用域结束时,任何剩余的成员变量都将被销毁 - 它们在析构函数中仍然有效。
相关文章:
- 按下Arduino按钮后,如何在C#应用程序上执行操作
- 是否可以访问类数据成员并在析构函数中对它们执行操作?
- 如何让派生类在调用基类之前执行操作?
- CListCtrl 根据选定的行值执行操作
- 在服务器上执行操作的正确和 REST 方式?
- 是否可以拦截/检测关闭 PC 并首先执行操作的请求?
- 如何有效地使用 std::async 对指针数组执行操作
- 无法对套接字执行操作,因为系统缺少足够的缓冲区空间或队列已满
- 递归推动POP POSTFIX计算器无法正确执行操作,只需将最后一个数字作为结果
- QListWidgetItem 当按钮单击时执行操作
- 为什么C++没有简洁的语法允许在不定义计数器的情况下多次执行操作?
- 如何在标准库C/C++函数中进行gdb单步执行操作
- 如何对 n 个字符串执行操作,然后在C++中打印它们
- 从文件中读取运算符并执行操作C++
- 使用重载运算符在函数调用时执行操作
- 您如何选择在opencv-dnn上执行操作的设备
- 如何使用BoostSpirit.Qi增量解析(并对其执行操作)大文件
- 在remove_if删除元素之前,我可以滥用谓词对元素执行操作吗
- 在使用Qt修改任何复选框状态时执行操作
- 是否可以在不使用任何头文件的情况下在C++中执行I/O操作