Megosztás a következőn keresztül:


Fordító figyelmeztetés (3. szint) C4534

A "konstruktor" nem lesz az "osztály" osztály alapértelmezett konstruktora az alapértelmezett argumentum miatt

Megjegyzések

A nem felügyelt osztályokban lehetnek olyan konstruktorok, amelyek alapértelmezett értékekkel rendelkeznek, és a fordító ezt használja alapértelmezett konstruktorként. A kulcsszóval value megjelölt osztályok nem használnak alapértelmezett konstruktort a paraméterek alapértelmezett konstruktoraként.

További információ: Osztályok és szerkezetek.

Example

Az alábbi példa c4534-et hoz létre:

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