다음을 통해 공유


컴파일러 오류 C2694

'override': 가상 함수를 재정의하는 경우 기본 클래스 가상 멤버 함수 'base'보다 덜 제한적인 예외 사양이 있습니다.

가상 함수가 재정의되었지만 /Za에서 재정의 함수에는 덜 제한적인 예외 사양이 있었습니다.

다음 샘플에서는 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
};