컴파일러 오류 C3764
'override_function': 기본 클래스 메서드 'base_class_function'을 재정의할 수 없습니다.
컴파일러가 잘못된 형식의 재정의를 검색했습니다. 예를 들어 기본 클래스 함수가 아닙니다 virtual
. 자세한 내용은 재정의를 참조 하세요.
예제
다음 샘플에서는 C3764를 생성합니다.
// C3764.cpp
// compile with: /clr /c
public ref struct A {
void g(int);
virtual void h(int);
};
public ref struct B : A {
virtual void g(int) override {} // C3764
virtual void h(int) override {} // OK
};
C3764는 기본 클래스 메서드가 명시적으로 재정의되고 이름이 재정의된 경우에도 발생할 수 있습니다. 다음 샘플에서는 C3764를 생성합니다.
// C3764_b.cpp
// compile with: /clr /c
ref struct A {
virtual void Test() {}
};
ref struct B : public A {
virtual void Test() override {}
virtual void Test2() = A::Test {} // C3764
};