Delen via


Compilerfout C2694

'override': het overschrijven van de virtuele functie heeft minder beperkende uitzonderingsspecificatie dan de functie basis van de virtuele lidfunctie van de basisklasse

Opmerkingen

Een virtuele functie is overschreven, maar onder /Za had de overschrijvende functie een minder beperkende uitzonderingsspecificatie.

Voorbeeld

In het volgende voorbeeld wordt C2694 gegenereerd:

// 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
};