Udostępnij za pomocą


Błąd kompilatora C2694

"override": zastępowanie funkcji wirtualnej ma mniej restrykcyjną specyfikację wyjątku niż funkcja wirtualna klasy bazowej "base"

Uwagi

Funkcja wirtualna została zastąpiona, ale w obszarze /Za funkcja zastępowania miała mniej restrykcyjną specyfikację wyjątku.

Przykład

Poniższy przykład generuje 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
};