【发布时间】:2012-04-30 05:57:33
【问题描述】:
我有以下程序,我在析构函数中调用 exit()。当我在 main() 中创建一个 sample 类型的对象时,析构函数被调用一次并且程序正常退出。但是当我创建一个样本类型的全局对象时,“Destructing..”会被无限打印出来。谁能解释一下?
#include "iostream"
#include "conio.h"
using namespace std;
class sample
{
public:
~sample() {
cout <<"Destructing.."<<endl;
exit(0);
}
};
sample obj;
int main()
{
getch();
}
【问题讨论】:
-
可能你使用的是turboc,请避免使用,不要使用conio.h函数。
-
M 使用 Dev-C++ 。它使用 GCC 编译器
标签: c++