Aracılığıyla paylaş


Derleyici Hatası C2073

'identifier' : Kısmen başlatılan dizinin öğelerinin varsayılan bir oluşturucuya sahip olması gerekir

Açıklamalar

Kullanıcı tanımlı türler veya sabitler dizisi için çok az başlatıcı belirtildi. Bir dizi üyesi için açık başlatıcı ve buna karşılık gelen oluşturucu belirtilmezse, varsayılan bir oluşturucu sağlanmalıdır.

Bu derleyici hatası Visual Studio 2022'de kullanımdan kaldırıldı.

Örnek

Aşağıdaki örnek C2073 oluşturur. Kaynak dosya C2073.cpp:

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

Burada kaynak dosyada C2073b.cppbir düzeltme gösterilir:

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