-8
我必须创建一个对象数组,但我的类中也有一个参数化的构造函数,它对类的属性进行了一些初始化。 如何在C++中做到这一点?声明对象数组
我必须创建一个对象数组,但我的类中也有一个参数化的构造函数,它对类的属性进行了一些初始化。 如何在C++中做到这一点?声明对象数组
使用“正常”初始化列表?
实施例:
struct S
{
S(int, const std::string&) {} // Just a dummy constructor
};
S array_of_s[2] = {
S(123, "foo"),
S(456, "bar")
};
请注意,在C++ 11中,在初始化过程中,您几乎总是可以用'{...}'替换'S(...)',这样可以节省多少次重新输入类型。 – chris
A码的例子是很长的路要走。 – chris
[FAQ](http://stackoverflow.com/about)。你读过它吗? – TemplateRex