Поделиться через


Предупреждение компилятора (уровень 4) C4625

"производный класс": не удалось создать конструктор копии, так как конструктор копии для базового класса недоступен

Конструктор копии недоступен в базовом классе и, таким образом, не создан для производного класса. Любая попытка копировать объект этого типа приведет к возникновению ошибки компилятора.

Данное предупреждение по умолчанию отключено. Дополнительные сведения см. в разделе Отключенные по умолчанию предупреждения компилятора.

Пример

Следующий пример демонстрирует причины возникновения ошибки 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