为什么我没有获得所需程序的输出?

时间:2016-03-24 21:10:48

标签: c++ c++11 visual-c++

在这个程序中,我创建一个对象,然后使用析构函数销毁对象。我使用静态变量作为计数器...程序编译成功,但我没有得到任何输出。 ..当我尝试在代码块上运行它时,我收到一条消息"代码块停止工作" ..我在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;
}

1 个答案:

答案 0 :(得分:3)

您没有为age分配内存,就像使用blastblast = new ashish();

一样