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 {}
};
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin