带参数和数组的对象

4 c++ arrays arguments

在C++中是否存在一种方法,其中对象上添加了参数,其中包含如下数组:

int x = 1;
int y = 2;

Object myObject( x, y )[5]; // does not work
Run Code Online (Sandbox Code Playgroud)

我希望我能把参数放到对象中,同时创建一个包含5个这些对象的数组,有谁知道怎么做?有没有更好的方式?

Don*_*eld 7

在C++中构造对象数组时,除非使用显式数组初始化语法,否则只能使用默认构造函数:

Object myObject[5] = { Object( x, y ),
                       Object( x, y ),
                       Object( x, y ), 
                       Object( x, y ), 
                       Object( x, y ) }
Run Code Online (Sandbox Code Playgroud)

以下是C++常见问题解答中的一些很好的信息:

http://www.parashift.com/c++-faq-lite/ctors.html#faq-10.5