다음을 통해 공유


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