作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在析构函数的最后一行,我有一个诊断类型的消息,它采用类似 printf
的形式:
"object destroyed at %p", this
虽然我担心 this
在这种情况下的定义有多好。
我应该有这样的保留吗?行为是否明确?
最佳答案
根据 C++ 标准(12.4 析构函数)
8 After executing the body of the destructor and destroying any automatic objects allocated within the body, a destructor for class X calls the destructors for X’s direct non-variant non-static data members, the destructors for X’s direct base classes and, if X is the type of the most derived class (12.6.2), its destructor calls the destructors for X’s virtual base classes.
因此您的代码格式正确。非静态数据成员和基类的所有析构函数在执行析构函数体后调用。
关于c++ - 析构函数中 "this"的有效性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25639140/
我是一名优秀的程序员,十分优秀!