Udostępnij za pomocą


Ostrzeżenie kompilatora (poziom 3) C4534

Konstruktor nie będzie domyślnym konstruktorem klasy "class" ze względu na argument domyślny

Uwagi

Niezarządzana klasa może mieć konstruktor z parametrami, które mają wartości domyślne, a kompilator użyje tego jako konstruktora domyślnego. Klasa oznaczona value słowem kluczowym nie będzie używać konstruktora z wartościami domyślnymi dla jego parametrów jako konstruktora domyślnego.

Aby uzyskać więcej informacji, zobacz Klasy i struktury.

Example

Poniższy przykład generuje kod C4534:

// 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;
}