Kompilatorvarning (nivå 4) C4623

'derived class' : standardkonstruktorn definierades implicit som borttagen

Anmärkningar

Eftersom standardkonstruktorn tas bort eller inte är tillgänglig i en basklass kan kompilatorn inte generera någon standardkonstruktor för den härledda klassen. Försök att skapa ett objekt av den här typen med hjälp av standardkonstruktorn (till exempel i en matris) orsakar ett kompilatorfel.

Den här varningen är inaktiverad som standard. Mer information finns i Kompilatorvarningar som är inaktiverade som standard.

Example

I följande exempel genereras C4623.

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