在 C++ 中,我试图在构造函数初始值设定项列表中初始化非内置类型的数组。从代码开始:
class bar {
int i1,i2;
public:
bar(i1,i2);
}
class foo {
bar bar1,bar2;
public:
foo(int a, int b, int c, int d) : bar1(a,b),bar2(c,d) {};
}
我想用数组替换 bar1 和 bar2:
bar allbars[2];
如何更改初始化列表以初始化所有条?
首先创建一个合适的构造函数bar
。
class bar {
int i1,i2;
public:
bar(int one, int two)
: i1(one)
, i2(two)
{};
};
class foo {
bar allbars[2];
public:
foo(int a, int b, int c, int d)
: allbars{ bar(a,b), bar(c,d) }
{};
};
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句