我试图理解析构函数。我有以下问题。在下面的代码片段中,为什么对象 b2 超出了 Destructor 的范围?
class D
{
B *b1;
public:
D()
{
b1 = new B;
B *b2=new B;
cout<<"D's Constructor Invoked"<<endl;
//delete b2;
}
~D()
{
delete b1;
delete b2; // error : undeclared identifier
cout<<"D's Destructor Invoked"<<endl;
}
};
B 只是一个简单的类。
谢谢