在此程序中,我创建了一个对象,然后使用析构函数销毁了该对象。并且我使用静态变量作为计数器...该程序成功编译,但是没有得到任何输出...并且当我尝试在代码块上运行它,我收到一条消息“代码块停止工作”。.我在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;
}
最佳答案
您没有像age
(blast
)那样为blast = new ashish();
分配内存。
关于c++ - 为什么我没有获得所需程序的输出?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36210047/