c++对象数组可以用同样的参数初始化每一个对象吗?

stormier 发布于 2016/03/09 17:46
阅读 449
收藏 0
没有不带参的构造函数的类的数组声明的时候我希望用同样的参数初始化数组里的所有对象。
加载中
0
木兰宿莽
木兰宿莽
不行吧。。
木兰宿莽
木兰宿莽
回复 @stormier : 然而并不是
s
stormier
这岂不是c++的一个缺陷啊
0
s
sw55555

可以试试用宏和统一初始化来初始化数组,例子如下:

class A
{
public:
    A(int a,  int b){}
    ~A(){}
};

#define X4(...) {__VA_ARGS__},{__VA_ARGS__},{__VA_ARGS__},{__VA_ARGS__}
#define X2(x) x,x

int main()
{
    A a[8] = {X2(X4(4, 4))};
    return 0;
}



返回顶部
顶部