gpt4 book ai didi

c++ - cpp 多重继承意外构造函数调用

转载 作者:行者123 更新时间:2023-11-30 05:45:54 26 4
gpt4 key购买 nike

<分区>

为什么 Down 不通过 LeftRight 两次调用 Base 构造函数?

class Base {
public:
Base() { cout << "base-ctor" << endl; }
Base(string a) { cout << a << endl; }
};

class Left : virtual public Base {
public:
Left(string a) : Base(a) {}
};

class Right : virtual public Base {
public:
Right(string a) : Base(a) {}
};

class Down : public Left, public Right {
public:
Down(string a) : Left(a), Right(a) {}
};

int main() {
Down x("down");
// -> base-ctor
}

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com