Aracılığıyla paylaş


Derleyici Uyarısı C4485

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

Erişimci, temel sınıf erişimci işleviyle veya anahtar sözcüğü olmadan virtual geçersiz kılar, ancak override veya new belirtici geçersiz kılma işlevi imzasının bir parçası değildi. Bu uyarıyı new çözmek için veya override tanımlayıcısını ekleyin.

Daha fazla bilgi için bkz. geçersiz kılma ve yeni (vtable'da yeni yuva).

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

Örnek

Aşağıdaki örnek C4485 oluşturur

// C4485.cpp
// compile with: /clr
delegate void Del();

ref struct A {
   virtual event Del ^E;
};

ref struct B : A {
   virtual event Del ^E;   // C4485
};

ref struct C : B {
   virtual event Del ^E {
      void raise() override {}
      void add(Del ^) override {}
      void remove(Del^) override {}
   }
};