gpt4 book ai didi

c++ - 如果继承,则无法使用初始化列表初始化结构?

转载 作者:太空狗 更新时间:2023-10-29 20:23:12 24 4
gpt4 key购买 nike

<分区>

我对我写的这段 (C++14) 代码感到困惑:

struct B {};
struct C { int m; };
struct D : B { int m; };

int main() {
C c = { 1 }; // this works
D d = { 1 }; // this doesn't work
}

我可以自己为 D 编写一个构造函数,但是我找不到一个很好的解释来解释 为什么 结构 D 是不再可使用初始化列表进行初始化。我所做的更改只是让它继承自一个完全空的类——我想我以某种方式让它的行为不那么像结构。

我的编译器究竟如何以不同方式处理结构 CD

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