Delen via


Compilerfout C2571

'function' : virtuele functie kan niet in de union 'union' staan

Opmerkingen

Een samenvoeging wordt gedeclareerd met een virtuele functie. U kunt een virtuele functie alleen in een klasse of structuur declareren. Mogelijke oplossingen:

  1. Wijzig de unie in een klasse of structuur.

  2. Maak de functie niet-virtuueel.

Example

In het volgende voorbeeld wordt C2571 gegenereerd:

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