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.