Bagikan melalui


Compiler Warning C4485

'override_function' : cocok dengan metode kelas ref dasar 'base_class_function ', tetapi tidak ditandai 'baru' atau 'ambil alih'; 'new' (dan 'virtual') diasumsikan

Pengakses mengambil alih, dengan atau tanpa virtual kata kunci, fungsi aksesor kelas dasar, tetapi override atau new penentu bukan bagian dari tanda tangan fungsi penimpaan. Tambahkan atau override penentu new untuk mengatasi peringatan ini.

Lihat mengambil alih dan baru (slot baru di vtable) untuk informasi selengkapnya.

C4485 selalu dikeluarkan sebagai kesalahan. Gunakan pragma peringatan untuk menekan C4485.

Contoh

Sampel berikut menghasilkan C4485

// 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 {}
   }
};