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

最佳答案

您没有像ageblast)那样为blast = new ashish();分配内存。

关于c++ - 为什么我没有获得所需程序的输出?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36210047/

10-11 19:15