Share via


Upozornění kompilátoru (úroveň 1) C4526

'function' : Static member function can override virtual function 'virtual function'override ignored, virtual function will be hidden

Statická členová funkce splňuje kritéria pro přepsání virtuální funkce, takže členová funkce je virtuální i statická.

Následující kód vygeneruje C4526:

// 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 );
};

Následující opravy jsou možné:

  • Pokud byla funkce určena k přepsání virtuální funkce základní třídy, odeberte statický specifikátor.

  • Pokud byla funkce určená jako statická členová funkce, přejmenujte ji tak, aby nebyla v konfliktu s virtuální funkcí základní třídy.