次の2つのクラスがあります。Aは仮想デストラクタを持つ基本クラスで、Bはデストラクタが 'virtual'修飾子を持たない派生クラスです。私はBから複数のクラスを派生する予定ならば私の質問はBのデストラクタが自動的にvirtualnessを継承するか、私は明示的に「仮想」の前に「〜B(){...}」派生クラスのメンバー関数は、基本クラスから仮想を継承していますか?
class A
{
public:
A() { std::cout << "create A" << std::endl;};
virtual ~A() { std::cout << "destroy A" << std::endl;};
};
class B: A
{
public:
B() { std::cout << "create B" << std::endl;};
~B() { std::cout << "destroy B" << std::endl;};
};
を配置する必要があります、です