Kompilatorfel C2073

"identifierare" : element i delvis initierad matris måste ha en standardkonstruktor

Anmärkningar

För få initierare har angetts för en matris med användardefinierade typer eller konstanter. Om en explicit initiator och dess motsvarande konstruktor inte anges för en matrismedlem måste en standardkonstruktor anges.

Det här kompilatorfelet är föråldrat i Visual Studio 2022.

Exempel

I följande exempel genereras C2073. Källfil C2073.cpp:

// C2073.cpp
class A {
public:
   A( int );   // constructor for ints only
};
A a[3] = { A(1), A(2) };   // C2073, no default constructor

En korrigering visas här i källfilen C2073b.cpp:

// C2073b.cpp
// compile with: /c
class B {
public:
   B();   // default constructor declared
   B( int );
};
B b[3] = { B(1), B(2) };   // OK