在C++中是否存在一种方法,其中对象上添加了参数,其中包含如下数组:
int x = 1;
int y = 2;
Object myObject( x, y )[5]; // does not work
Run Code Online (Sandbox Code Playgroud)
我希望我能把参数放到对象中,同时创建一个包含5个这些对象的数组,有谁知道怎么做?有没有更好的方式?
在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