Freigeben über


Compilerfehler C2694

'Außerkraftsetzung': Das Außerkraftsetzen der virtuellen Funktion weist eine weniger restriktive Ausnahmespezifikation auf als die Virtuelle Memberfunktion der Basisklasse 'base'.

Bemerkungen

Eine virtuelle Funktion wurde außer Kraft gesetzt, aber unter /Za hatte die Außerkraftsetzungsfunktion eine weniger restriktive Ausnahmespezifikation.

Beispiel

Im folgenden Beispiel wird C2694 generiert:

// C2694.cpp
// compile with: /Za /c
class MyBase {
public:
   virtual void f(void) throw(int) {
   }
};

class Derived : public MyBase {
public:
   void f(void) throw(...) {}   // C2694
   void f2(void) throw(int) {}   // OK
};