Compartir a través de


Error del compilador C2694

'invalidación': la función virtual de invalidación tiene una especificación de excepción menos restrictiva que la función miembro virtual de clase base 'base'

Se ha invalidado una función virtual, pero, en /Za, la función de invalidación tenía una especificación de excepción menos restrictiva.

El ejemplo siguiente genera el error 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
};