在这个程序中,我创建一个对象,然后使用析构函数销毁对象。我使用静态变量作为计数器...程序编译成功,但我没有得到任何输出。 ..当我尝试在代码块上运行它时,我收到一条消息"代码块停止工作" ..我在Windows 10中使用gnu GCC编译器。
#include <iostream>
using namespace std;
class ashish
{
int *age;
public:
static int classm;
ashish()
{
*age=10;
classm++;
}
~ashish(){
cout<<"this going to destroy the object";
delete age;}
};
int ashish::classm=0;
int main()
{
ashish *blast;
blast=new ashish();
cout<<ashish::classm<<"chec"<<endl;
delete blast;
return 0;
}
答案 0 :(得分:3)
您没有为age
分配内存,就像使用blast
(blast = new ashish();
)