Sdílet prostřednictvím


Upozornění kompilátoru (úroveň 4) C4623

"derived class': výchozí konstruktor nelze generovat, protože výchozí konstruktor základní třídy je nedostupný

Konstruktor nebyl k dispozici v základní třídě a proto nebyla vytvořena pro odvozené třídy.Jakýkoli pokus o vytvoření objektu tohoto typu v zásobníku, způsobí chybu kompilátoru.

Toto upozornění je vypnuto ve výchozím nastavení.Viz Kompilátoru upozornění, že jsou vypnuta ve výchozím nastavení pro další informace.

Příklad

Následující ukázka generuje upozornění C4623.

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

class C {
public:
   C();
};

class D : public B {};   // C4623 make B's constructor public
class E : public C {};   // OK

int main() {
   // D d;  will cause an error
}