Derleyici Uyarısı (düzey 1) C4526
'function' : statik üye işlevi 'virtual function' geçersiz kılma sanal işlevini geçersiz kılamaz yoksayılır, sanal işlev gizlenir
Statik üye işlevi, sanal işlevi geçersiz kılma ölçütlerini karşılar ve bu da üye işlevini hem sanal hem de statik yapar.
Aşağıdaki kod C4526 oluşturur:
// C4526.cpp
// compile with: /W1 /c
// C4526 expected
struct myStruct1 {
virtual void __stdcall func( int ) = 0;
};
struct myStruct2: public myStruct1 {
static void __stdcall func( int );
};
Olası düzeltmeler şunlardır:
İşlev, temel sınıf sanal işlevini geçersiz kılmaya yönelikse statik tanımlayıcıyı kaldırın.
İşlevin statik üye işlevi olması amaçlandıysa, temel sınıf sanal işleviyle çakışmaması için işlevi yeniden adlandırın.
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