현재 == 연산자에 대한 오버로드 된 함수를 만드는 중입니다. 내 연결된 목록에 대한 hpp 파일을 만들고 있는데 hpp 파일에서이 연산자를 사용할 수없는 것 같습니다.== 함수 오버로드
나는 현재이 있습니다
template <typename T_>
class sq_list
{
bool operator == (sq_list & lhs, sq_list & rhs)
{
return *lhs == *rhs;
};
reference operator *() {
return _c;
};
};
}
나는 약 10 오류가 발생할 수 있지만 오류와 같은 꽤 많이 반복 :
C2804 : 이진 '연산자 ==는'너무 많은 매개 변수
에게 C2333이있다 : 'sq_list :: operator ==': 함수 선언 오류. 함수 본문 건너 뛰기
C2143 : 구문 오류 : ';'이 없습니다. before '*'
C4430 : 유형 지정자가 누락되었습니다. - int로 가정합니다. 참고 : C++ 기본-INT 내가 주위에 물건을 변경하려고했지만 내가 constanly어떤 조언이에 도움이 위와 같은 오류를 얻을
크게 감사를 지원하지 않습니다.
당신은 sqlist가 필요합니다 –
Flexo
그리고 그것이 회원 기능이라면 그것은 하나의 예술을 취해서 – Flexo
@awoodland를 사용합니다 : 아니오, 그렇지 않습니다; 클래스 템플릿 정의 내에서 템플릿 이름 만 현재 템플릿 인스턴스를 참조 할 수 있습니다. 그리고 어쨌든 OP 코드에는 'T'가 없습니다. –