Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
'identificator': elementen van gedeeltelijk geïnitialiseerde array dienen te beschikken over een standaardconstructor
Opmerkingen
Er zijn te weinig initialisaties opgegeven voor een matrix met door de gebruiker gedefinieerde typen of constanten. Als een expliciete initialisatiefunctie en de bijbehorende constructor niet zijn opgegeven voor een matrixlid, moet er een standaardconstructor worden opgegeven.
Deze compilerfout is verouderd in Visual Studio 2022.
Voorbeeld
In het volgende voorbeeld wordt C2073 gegenereerd. Bronbestand C2073.cpp:
// C2073.cpp
class A {
public:
A( int ); // constructor for ints only
};
A a[3] = { A(1), A(2) }; // C2073, no default constructor
Hier wordt een oplossing weergegeven in het bronbestand C2073b.cpp:
// C2073b.cpp
// compile with: /c
class B {
public:
B(); // default constructor declared
B( int );
};
B b[3] = { B(1), B(2) }; // OK