class Base {
public:
int a;
Base():a(0) {}
virtual ~Base();
}
class Derived : public Base {
public:
int b;
Derived():b(0) {
Base* pBase = static_cast<Base*>(this);
pBase->Base();
}
~Derived();
}
基本クラスのコンストラクターへの呼び出しは必要ですか、それとも c++ が自動的に行いますか? たとえば、C++ では、派生クラスから基底クラスのメンバーを初期化する必要がありますか?