【发布时间】:2019-04-04 10:19:23
【问题描述】:
考虑以下代码:
struct Base //in my real scenario Base class can not be changed
{
int a;
double b[10];
};
struct Child : Base
{
Child(int aa, double bb[10]) : Base{aa} {} //This works fine
Child(int aa, double bb[10]) : Base{aa, bb} {} //this is not working
};
child 的第二个构造函数不工作。我收到错误“必须使用大括号括起来的初始化程序初始化数组”。
如何在不更改基类的情况下在 Child 中初始化 b(例如使用向量而不是类 c 数组,我不允许这样做)
【问题讨论】:
标签: c++ c++11 inheritance constructor