相关疑难解决方法(0)

gcc中的初始化列表错误?

请考虑以下代码,其中BD通过B1和继承的虚拟基类B2:

#include <iostream>

class B
{
protected:
    int x;

protected:

    B(int x) : x{x}{std::cout << x << std::endl;}
};

class B1 : virtual public B
{
protected:

    B1() : B(0){}
};

class B2 : virtual public B
{
protected:

    B2() : B(10){}
};

class D : public B1, public B2
{
public:

    D() : B(99), B1(), B2() {}
    void print() {std::cout << "Final: " << x << std::endl;}
};

int main() { …
Run Code Online (Sandbox Code Playgroud)

c++ gcc initializer-list c++11

12
推荐指数
1
解决办法
1008
查看次数

标签 统计

c++ ×1

c++11 ×1

gcc ×1

initializer-list ×1