为什么析构函数没有被调用
我用c++写了个简单的程序,调用构造函数和析构函数。代码如下:
程序代码:
#include <iostream> using namespace std; class a { public: a(){cout<<"构造函数正在运行...\n";int *i=new int(100);} ~a(){cout<<"析构函数正在运行...\n";delete i;} int get(){return *i;} private: int *i; }; int main() { a abc; //delete abc; cout<<abc.get()<<endl; return 0; }debug发现,报内存不能read;
请各位赐教.