This documentation is archived and is not being maintained.

Compiler Warning (level 4) C4625

Error Message

'derived class' : copy constructor could not be generated because a base class copy constructor is inaccessible

A copy constructor was not accessible in a base class and was therefore not generated for a derived class. Any attempt to copy an object of this type will cause a compiler error.

This warning is off by default. See Compiler Warnings That Are Off by Default for more information.


The following sample generates C4625.

// C4625.cpp
// compile with: /W4 /c
#pragma warning(default : 4625)

struct A {
   A() {}

   A(const A&) {}

struct C : private virtual A {};
struct B :  C {};   // C4625 no copy constructor

struct D : A {};
struct E :  D {};   // OK