Kompilatorfel C2571

"funktion" : virtuell funktion kan inte ingå i unionen "union"

Anmärkningar

En union deklareras med en virtuell funktion. Du kan bara deklarera en virtuell funktion i en klass eller struktur. Möjliga lösningar:

  1. Ändra unionen till en klass eller struktur.

  2. Gör funktionen icke-virtuell.

Example

I följande exempel genereras C2571:

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