Bagikan melalui


Compiler Warning (level 4) C4625

'turunan kelas' : konstruktor salinan secara implisit didefinisikan sebagai dihapus karena konstruktor salinan kelas dasar tidak dapat diakses atau dihapus

Konstruktor salinan dihapus atau tidak dapat diakses di kelas dasar dan oleh karena itu tidak dihasilkan untuk kelas turunan. Setiap upaya untuk menyalin objek jenis ini akan menyebabkan kesalahan pengkompilasi.

Peringatan ini nonaktif secara default. Lihat Peringatan Pengkompilasi yang Nonaktif secara Default untuk informasi selengkapnya.

Contoh

Sampel berikut menghasilkan C4625 dan menunjukkan cara memperbaikinya.

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