Delen via


Compilerwaarschuwing (niveau 1) C4526

'functie': Statische lidfunctie kan de virtuele functie niet overschrijven omdat 'override' genegeerd wordt; de virtuele functie zal worden verborgen.

Opmerkingen

De functie statisch lid voldoet aan de criteria om de virtuele functie te overschrijven, waardoor de lidfunctie zowel virtueel als statisch wordt.

Example

Met de volgende code wordt C4526 gegenereerd:

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

Hier volgen mogelijke oplossingen:

  • Als de functie bedoeld was om de virtuele basisfunctie van de basisklasse te overschrijven, verwijdert u de statische aanduiding.

  • Als de functie bedoeld is als een statische lidfunctie, wijzigt u de naam zodat deze niet conflicteren met de virtuele functie van de basisklasse.