Udostępnij za pośrednictwem


Ostrzeżenie kompilatora (poziom 4) C4625

'pochodzi z klasy': nie można wygenerować Konstruktor kopiujący, ponieważ Konstruktor kopiujący klasy podstawowej jest niedostępny

Konstruktor kopiujący nie była dostępna w klasie podstawowej i dlatego nie został wygenerowany dla klasy pochodnej.Wszelkie próby, aby skopiować obiekt tego typu spowoduje błąd kompilatora.

To ostrzeżenie jest domyślnie wyłączona.Zobacz Kompilator ostrzeżenia czy są wyłączone domyślnie uzyskać więcej informacji.

Przykład

Poniższy przykład generuje C4625.

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