Share via


編譯器警告 (層級 4) C4625

'derived class':複製建構函式已隱含定義為刪除,因為基底類別複製建構函式無法存取或已被刪除

複製建構函式已遭刪除或無法在基底類別中存取,因此無法對衍生類別產生。 嘗試製作此類型的物件將會造成編譯器錯誤。

此警告預設為關閉。 如需詳細資訊,請參閱 預設為關閉的編譯器警告

範例

下列範例會產生 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