Share via


Derleyici Uyarısı (düzey 3) C4534

'constructor', varsayılan bağımsız değişken nedeniyle 'class' sınıfı için varsayılan bir oluşturucu olmayacak

Yönetilmeyen bir sınıf, varsayılan değerlere sahip parametrelere sahip bir oluşturucuya sahip olabilir ve derleyici bunu varsayılan oluşturucu olarak kullanır. anahtar sözcüğüyle value işaretlenmiş bir sınıf, parametreleri için varsayılan değerlere sahip bir oluşturucuyu varsayılan oluşturucu olarak kullanmaz.

Daha fazla bilgi için bkz . Sınıflar ve Yapılar.

Aşağıdaki örnek C4534 oluşturur:

// C4534.cpp
// compile with: /W3 /clr /WX
value class MyClass {
public:
   int ii;
   MyClass(int i = 9) {   // C4534, will not be the default constructor
      i++;
   }
};

int main() {
   MyClass ^ xx = gcnew MyClass;
   xx->ii = 0;
}