Bagikan melalui


Compiler Warning (level 1) C4624

'turunan kelas' : destructor secara implisit didefinisikan sebagai dihapus karena destruktor kelas dasar tidak dapat diakses atau dihapus

Destruktor tidak dapat diakses atau dihapus di kelas dasar dan oleh karena itu tidak dihasilkan untuk kelas turunan. Setiap upaya untuk membuat objek jenis ini pada tumpukan akan menyebabkan kesalahan pengkompilasi.

Sampel berikut menghasilkan C4624 dan menunjukkan cara memperbaikinya:

// C4624.cpp
// compile with: /W1 /c
class B {
// Uncomment the following line to fix.
// public:
   ~B();
};

class D : public B {};   // C4624 B's destructor not public