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