Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
"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