Partilhar via


Erro do compilador C2571

'função' : função virtual não pode estar na união 'união'

Observações

Uma união é declarada com uma função virtual. Você pode declarar uma função virtual somente em uma classe ou estrutura. Possíveis resoluções:

  1. Altere a união para uma classe ou estrutura.

  2. Torne a função não virtual.

Example

O exemplo a seguir gera C2571:

// C2571.cpp
// compile with: /c
union A {
   virtual void func1();   // C2571
   void func2();   // OK
};