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


Fordító figyelmeztetése (4. szint) C4623

'derived class' : az alapértelmezett konstruktor implicit módon töröltként lett definiálva

Megjegyzések

Mivel az alapértelmezett konstruktor törölve vagy elérhetetlen egy alaposztályban, a fordító nem tud alapértelmezett konstruktort létrehozni a származtatott osztályhoz. Ha egy ilyen típusú objektumot az alapértelmezett konstruktor használatával próbál létrehozni (például tömbben), az fordítóhibát okoz.

Ez a figyelmeztetés alapértelmezés szerint ki van kapcsolva. További információ: A Fordító alapértelmezés szerint ki van kapcsolva.

Example

Az alábbi példa C4623-at hoz létre.

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