Share via


Derleyici Uyarısı (düzey 3, kapalı) C4265

'classname': sınıfının sanal işlevleri var, ancak önemsiz olmayan yıkıcısı sanal değil; bu sınıfın örnekleri doğru şekilde yok edilemeyebilir

Bir sınıfın sanal işlevleri ancak sanal olmayan bir yıkıcısı olduğunda, sınıf bir temel sınıf işaretçisi aracılığıyla yok edildiğinde türündeki nesneler düzgün bir şekilde yok edilmeyebilir.

Bu uyarı varsayılan olarak kapalıdır. Daha fazla bilgi için bkz . Varsayılan Olarak Kapalı Olan Derleyici Uyarıları.

Aşağıdaki örnek C4265 oluşturur:

// C4265.cpp
// compile with: /W3 /c
#pragma warning(default : 4265)
class B
{
public:
   virtual void vmf();

   ~B();
   // try the following line instead
   // virtual ~B();
};   // C4265

int main()
{
   B b;
}