Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
"azonosító": a részben inicializált tömb elemeinek alapértelmezett konstruktorsal kell rendelkezniük
Megjegyzések
Túl kevés inicializáló van megadva a felhasználó által definiált típusok vagy állandók tömbjeihez. Ha egy explicit inicializáló és annak megfelelő konstruktora nincs megadva egy tömbtaghoz, egy alapértelmezett konstruktort kell megadni.
Ez a fordítóhiba elavult a Visual Studio 2022-ben.
példa
Az alábbi példa C2073-at hoz létre. Forrásfájl C2073.cpp:
// C2073.cpp
class A {
public:
A( int ); // constructor for ints only
};
A a[3] = { A(1), A(2) }; // C2073, no default constructor
A javítás itt látható a forrásfájlban C2073b.cpp:
// C2073b.cpp
// compile with: /c
class B {
public:
B(); // default constructor declared
B( int );
};
B b[3] = { B(1), B(2) }; // OK