다음을 통해 공유


컴파일러 오류 C2801

'operator 연산자'는 비정적 멤버여야 합니다.

다음 연산자는 비정적 멤버로만 오버로드할 수 있습니다.

  • 숙제 =

  • 클래스 멤버 액세스 ->

  • 아래 첨자 []

  • 함수 호출 ()

가능한 C2801 원인:

  • 오버로드된 연산자는 클래스, 구조체 또는 공용 구조체 멤버가 아닙니다.

  • 오버로드된 연산자가 선언됩니다 static.

  • 다음 샘플에서는 C2801을 생성합니다.

// C2801.cpp
// compile with: /c
operator[]();   // C2801 not a member
class A {
   static operator->();   // C2801 static
   operator()();   // OK
};