Teilen über


Compilerfehler C2571

"Funktion" : Virtuelle Funktion kann nicht in der Union "Union" sein

Bemerkungen

Eine Vereinigung wird mit einer virtuellen Funktion deklariert. Sie können eine virtuelle Funktion nur in einer Klasse oder Struktur deklarieren. Mögliche Auflösungen:

  1. Ändern Sie die Vereinigung in eine Klasse oder Struktur.

  2. Machen Sie die Funktion nichtvirtual.

Example

Im folgenden Beispiel wird C2571 generiert:

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