class A
{
public:
virtual f();
};
class B : public A
{
public:
B()
{
p = new char [100];
}
~B()
{
delete [] p;
}
f();
private:
char *p;
};
何らかの理由でデストラクターは呼び出されません - なぜですか?私はこれを理解していない。
誰もがすでに問題を理解していましたが(C++のよくある質問です)、クラスBの使い方を示すコードを提示することをお勧めします(このように使用すると、B * p = new –