【发布时间】:2013-04-19 11:27:11
【问题描述】:
#include <iostream>
#include <fstream>
#include <cstdio>
using namespace std;
class Derived
{
public:
Derived()
{
cout<< "Initialize...\n";
}
~Derived()
{
cout<< "Finalize...\n";
}
};
static Derived *obj=new Derived();
int main()
{
cout<<"Main Started::\n";
}
我正在尝试将输出设为: 初始化 主要开始 完成
但是得到: 初始化 MainStarted
我尝试调试,但它没有进入析构函数。所以我无法解决这个问题。
【问题讨论】:
-
您必须调用 delete 才能进入动态实例化对象的析构函数。