小编Wor*_*rod的帖子

C++是否要求您从派生类初始化基类成员?

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++是否要求您从任何派生类初始化基类成员?

c++ inheritance

3
推荐指数
1
解决办法
301
查看次数

标签 统计

c++ ×1

inheritance ×1