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