Sdílet prostřednictvím


Chyba kompilátoru C2571

'function' : virtuální funkce nemůže být ve sjednocení 'union'

Poznámky

Sjednocení je deklarováno s virtuální funkcí. Virtuální funkci můžete deklarovat pouze ve třídě nebo struktuře. Možná řešení:

  1. Změňte sjednocení na třídu nebo strukturu.

  2. Nastavte funkci jako nevirtuální.

Example

Následující příklad vygeneruje C2571:

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