컴파일러 오류 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
};