【发布时间】:2019-08-03 16:16:21
【问题描述】:
我正在为结构使用初始化列表。但是,它不适用于继承。
这段代码很好。
struct K {
int x, y;
};
K k {1, 2};
但是,这会产生错误。
struct L : public K {};
L l {1, 2};
另外,这不起作用。
struct X {
int x;
};
struct Y : public X {
int y;
};
Y y {1, 2};
有没有办法将初始化列表与继承的结构一起使用。我在模板中使用它们,因此无论它是否是继承类,它都不会编译。
【问题讨论】:
标签: c++ inheritance struct initialization initializer-list