Megosztás a következőn keresztül:


Fordító figyelmeztetése (1. szint) C4526

"A 'függvény' : a statikus tagfüggvény nem bírálhatja felül a 'virtuális függvényt'; a felülbírálás figyelmen kívül lesz hagyva, a virtuális függvény rejtve marad."

Megjegyzések

A statikus tagfüggvény megfelel a virtuális függvény felülbírálására vonatkozó feltételeknek, így a tagfüggvény mind virtuális, mind statikus.

Example

A következő kód generálja a C4526-ot:

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

A lehetséges javítások a következők:

  • Ha a függvény az alaposztály virtuális függvényének felülbírálására készült, távolítsa el a statikus kijelölőt.

  • Ha a függvény statikus tagfüggvénynek készült, nevezze át, hogy ne ütközjön az alaposztály virtuális függvényével.