2013-08-16 107 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