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