컴파일러 오류 C2801
'operator 연산자'는 비정적 멤버여야 합니다.
다음 연산자는 비정적 멤버로만 오버로드할 수 있습니다.
숙제
=
클래스 멤버 액세스
->
아래 첨자
[]
함수 호출
()
가능한 C2801 원인:
오버로드된 연산자는 클래스, 구조체 또는 공용 구조체 멤버가 아닙니다.
오버로드된 연산자가 선언됩니다
static
.다음 샘플에서는 C2801을 생성합니다.
// C2801.cpp
// compile with: /c
operator[](); // C2801 not a member
class A {
static operator->(); // C2801 static
operator()(); // OK
};