Condividi tramite


Errore del compilatore C2694

'override': l'override della funzione virtuale ha una specifica di eccezione meno restrittiva rispetto alla funzione membro virtuale della classe base 'base'

Osservazioni:

È stato eseguito l'override di una funzione virtuale, ma in /Za la funzione di override ha una specifica di eccezione meno restrittiva.

Esempio

L'esempio seguente genera l'errore C2694:

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