Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
"identifier": elementy częściowo zainicjowanej tablicy muszą mieć konstruktor domyślny
Uwagi
Określono zbyt mało inicjatorów dla tablicy typów zdefiniowanych przez użytkownika lub stałych. Jeśli jawny inicjator i jego odpowiadający mu konstruktor nie są określone dla elementu członkowskiego tablicy, należy podać domyślny konstruktor.
Ten błąd kompilatora jest przestarzały w programie Visual Studio 2022.
Przykład
Poniższy przykład generuje kod C2073. Plik C2073.cppźródłowy:
// C2073.cpp
class A {
public:
A( int ); // constructor for ints only
};
A a[3] = { A(1), A(2) }; // C2073, no default constructor
Poprawka jest wyświetlana tutaj w pliku C2073b.cppźródłowym :
// C2073b.cpp
// compile with: /c
class B {
public:
B(); // default constructor declared
B( int );
};
B b[3] = { B(1), B(2) }; // OK