Udostępnij za pośrednictwem


C4625 (poziom 4) ostrzeżenia kompilatora

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

Konstruktor kopii nie był dostępny w klasie bazowej i dlatego nie został wygenerowany w klasie 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 że są wyłączone domyślnie Aby 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