Delen via


Waarschuwing voor compiler (niveau 3) C4534

'constructor' is geen standaardconstructor voor klasse 'klasse' vanwege het standaardargument

Opmerkingen

Een niet-beheerde klasse kan een constructor hebben met parameters met standaardwaarden en de compiler gebruikt deze als de standaardconstructor. Een klasse die is gemarkeerd met het value trefwoord, gebruikt geen constructor met standaardwaarden voor de parameters als standaardconstructor.

Zie Klassen en Structs voor meer informatie.

Example

In het volgende voorbeeld wordt C4534 gegenereerd:

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