Aracılığıyla paylaş


Derleyici Uyarısı C4484

'override_function' : temel başvuru sınıfı yöntemi 'base_class_function' ile eşleşir, ancak 'virtual', 'new' veya 'override' olarak işaretlenmez; 'new' (ve 'virtual' değil) varsayılır

/clr ile derlenirken, derleyici bir temel sınıf işlevini örtük olarak geçersiz kılmaz, yani işlev vtable'da yeni bir yuva alır. Sorunu çözmek için, bir işlevin geçersiz kılma olup olmadığını açıkça belirtin.

Daha fazla bilgi için bkz.

C4484 her zaman hata olarak verilir. C4484'i engellemek için uyarı pragması kullanın.

Örnek

Aşağıdaki örnek C4484 oluşturur.

// C4484.cpp
// compile with: /clr
ref struct A {
   virtual void Test() {}
};

ref struct B : A {
   void Test() {}   // C4484
};

// OK
ref struct C {
   virtual void Test() {}
   virtual void Test2() {}
};

ref struct D : C {
   virtual void Test() new {}
   virtual void Test2() override {}
};