Delen via


Compilerwaarschuwing (niveau 4) C4623

'derived class' : standaardconstructor werd impliciet gedefinieerd als verwijderd

Opmerkingen

Omdat de standaardconstructor wordt verwijderd of niet toegankelijk is in een basisklasse, kan de compiler geen standaardconstructor genereren voor de afgeleide klasse. Pogingen om een object van dit type te maken met behulp van de standaardconstructor (bijvoorbeeld in een matrix) veroorzaken een compilerfout.

Deze waarschuwing is standaard uitgeschakeld. Zie Compiler-waarschuwingen die standaard zijn uitgeschakeld voor meer informatie.

Example

In het volgende voorbeeld wordt C4623 gegenereerd.

// C4623.cpp
// compile with: /W4
#pragma warning(default : 4623)
class B {
   B();
};

class C {
public:
   C();
};

class D : public B {};   // C4623 - to fix, make B's constructor public
class E : public C {};   // OK - class C constructor is public

int main() {
   // D d;  // Error C2280
}