Compilerwarnung (Stufe 4) C4625
'Abgeleitete Klasse': Der Kopierkonstruktor konnte nicht generiert werden, da auf einen Basisklassen-Kopierkonstruktor nicht zugegriffen werden kann
Da auf einen Kopierkonstruktor in einer Basisklasse nicht zugegriffen werden konnte, wurde er für eine abgeleitete Klasse nicht erstellt. Bei jedem Versuch, ein Objekt dieses Typs zu kopieren, wird ein Compilerfehler verursacht.
Diese Warnung ist standardmäßig deaktiviert. Weitere Informationen finden Sie unter Standardmäßig deaktivierte Compilerwarnungen.
Beispiel
Im folgenden Beispiel wird C4625 generiert.
// C4625.cpp
// compile with: /W4 /c
#pragma warning(default : 4625)
struct A {
A() {}
private:
A(const A&) {}
};
struct C : private virtual A {};
struct B : C {}; // C4625 no copy constructor
struct D : A {};
struct E : D {}; // OK