デストラクタを理解しようとしています。次の問題が発生しました。以下のスニペットでは、オブジェクトb2がデストラクタのスコープ外にある理由を説明します。
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は単純なクラスです。
ありがとう