다음을 통해 공유


컴파일러 오류 C3299

'member_function': 제약 조건을 지정할 수 없습니다. 제약 조건이 기본 메서드에서 상속되었습니다.

제네릭 멤버 함수를 재정의하는 경우 제약 조건 절을 지정할 수 없습니다(제약 조건 반복은 제약 조건이 상속되지 않음을 나타냄).

재정의하는 제네릭 함수의 제약 조건 절이 상속됩니다.

자세한 내용은 제네릭 형식 매개 변수에 대한 제약 조건(C++/CLI)을 참조하세요.

예시

다음 샘플에서는 C3299를 생성합니다.

// C3299.cpp
// compile with: /clr /c
public ref struct R {
   generic<class T>
   where T : R
   virtual void f();
};

public ref struct S : R {
   generic<class T>
   where T : R   // C3299
   virtual void f() override;
};