C4623 (úroveň 4) upozornění kompilátoru
"derived class": výchozí konstruktor nelze generovat, protože výchozí konstruktor základní třídy není přístupný
Konstruktor nebyl přístupný v základní třídě a proto nebyla vygenerována odvozené třídy.Pokus o vytvoření objektu tohoto typu v zásobníku způsobí chybu kompilátoru.
Ve výchozím nastavení je vypnuto upozornění.Viz Kompilátoru upozornění, že jsou mimo standardně Další informace.
Příklad
Následující ukázka generuje 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
}