struct Person {
int m_age;
//新的Person对象的诞生
Person() {
cout << "Person:Person()" << endl;
}
//代表Person对象内存即将被回收
~Person() {
cout << "~Person" << endl;
}
};
//看不到析构函数
Person person1;
这里person1对象为全局对象,应该是看不到析构函数的吧,但是在运行exe文件时竟然调用了析构函数,查看了汇编代码并没有call Person::~Person。请大家帮吗解答一下。
- 输出结果:
- 汇编代码: