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();
}
Run Code Online (Sandbox Code Playgroud)
是否需要调用基类构造函数或者c ++是否自动执行此操作?例如,C++是否要求您从任何派生类初始化基类成员?