Share via


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.