C++ 面试题-对象析构

2011-04-25 12:10:45 · 作者: · 浏览: 679

下面的代码有什么问题
class A 

public: 
  A() { p=this; } 
  ~A() { if(p!=NULL) { delete p; p=NULL; } } //p已被删除了

  A* p; 
};

答:

会引起无限递归