본문 바로가기

Coding/오류

이러한 피연산자와 일치하는 "==" 연산자가 없습니다.

이러한 피연산자와 일치하는 "==" 연산자가 없습니다.
피연산자 형식이 Point == Point 입니다.

Point 클래스의 객체가 서로 같은지 비교하는 코드를 작성하기 위해서

 

if (p1 == p2); // p1과 p2의 객체는 모두 Point 클래스의 객체

 

라는 코드를 작성하였다.

 

하지만, 위와 같은 오류가 발생하는 것을 확인할 수 있었다.

 

이는 클래스에 대해서 연산자 중복이 되어있지 않았지 때문이다.

따라서, 객체를 ==을 사용하여 비교하기 위해서는

따로 연산자를 재정의 해주어야 한다.