다음을 통해 공유


컴파일러 오류 C2803

'operator operator'에는 클래스 형식의 형식 매개 변수가 하나 이상 있어야 합니다.

오버로드된 연산자에는 클래스 형식의 매개 변수가 부족합니다.

"a < b"(a 및 b 형식 클래스 A)를 작성하려면 참조(포인터를 사용하지 않고 참조를 사용하지 않음) 또는 값으로 매개 변수를 하나 이상 전달해야 합니다.

두 매개 변수가 모두 포인터인 경우 포인터 주소의 순수 비교이며 사용자 정의 변환을 사용하지 않습니다.

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

// C2803.cpp
// compile with: /c
class A{};
bool operator< (const A *left, const A *right);   // C2803
// try the following line instead
// bool operator< (const A& left, const A& right);