sugerują mamy tablicę obiektów Class A, a konstruktor Klasa A wymagają dwa argumenty, na przykład:Jak zainicjować tablicę obiektów, których konstruktor wymaga dwóch lub więcej argumentów?
class A
{
public:
A(int i, int j) {}
};
int main()
{
const A a[3] = { /*How to initialize*/ };
return 0;
}
jak zainicjować tej tablicy?
W pierwszym przypadku, kompilator po prostu wydać ocieplenia: „main.cpp: 10: 32 : ostrzeżenie: rozszerzone listy inicjalizacyjne dostępne tylko z opcją -std = C++ 0x lub -std = gnu ++ 0x [domyślnie włączone]. Co oznacza "dostępny"? publiczny? i, dziękuję. –
@UniMouS: W GCC kompiluj z '-std = C++ 0x'. Dostępny oznacza, że możesz uzyskać do niego dostęp, tj. Nie jest prywatny lub '= delete'd. –
dziękuję, @Kerrek: i jakie jest znaczenie '= delete'? –