2013-08-16 70 views
-8

我必须创建一个对象数组,但我的类中也有一个参数化的构造函数,它对类的属性进行了一些初始化。 如何在C++中做到这一点?声明对象数组

+8

A码的例子是很长的路要走。 – chris

+2

[FAQ](http://stackoverflow.com/about)。你读过它吗? – TemplateRex

回答

4

使用“正常”初始化列表?

实施例:

struct S 
{ 
    S(int, const std::string&) {} // Just a dummy constructor 
}; 

S array_of_s[2] = { 
    S(123, "foo"), 
    S(456, "bar") 
}; 
+4

请注意,在C++ 11中,在初始化过程中,您几乎总是可以用'{...}'替换'S(...)',这样可以节省多少次重新输入类型。 – chris