Partilhar via


Aviso do compilador (nível 1) C4526

'function' : uma função membro estática não pode sobrepor uma função virtual 'função virtual', sobreposições ignoradas, a função virtual ficará oculta.

Observações

A função de membro estático atende aos critérios para substituir a função virtual, o que torna a função de membro virtual e estática.

Example

O código a seguir gera 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 );
};

A seguir estão possíveis correções:

  • Se a função foi destinada a substituir a função virtual de classe base, remova o especificador estático.

  • Se a função foi projetada para ser uma função de membro estático, renomeie-a para que não entre em conflito com a função virtual de classe base.