相关疑难解决方法(0)

为什么我不能括起来初始化从另一个结构派生的结构?

当我运行此代码时:

struct X {
    int a;
};

struct Y : public X {};

X x = {0};
Y Y = {0};
Run Code Online (Sandbox Code Playgroud)

我明白了:

error: could not convert ‘{0}’ from ‘<brace-enclosed initializer list>’ to ‘Y’
Run Code Online (Sandbox Code Playgroud)

为什么大括号初始化适用于基类而不适用于派生类?

c++ struct c++11 list-initialization

37
推荐指数
2
解决办法
8660
查看次数

标签 统计

c++ ×1

c++11 ×1

list-initialization ×1

struct ×1