-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