Tôi hiện đang làm việc để tạo ra một chức năng quá tải cho toán tử ==. Tôi đang tạo một tập tin hpp cho danh sách liên kết của tôi và tôi không thể có vẻ để có được điều hành này làm việc trong tập tin hpp.Quá tải chức năng ==
Tôi hiện có này:
template <typename T_>
class sq_list
{
bool operator == (sq_list & lhs, sq_list & rhs)
{
return *lhs == *rhs;
};
reference operator *() {
return _c;
};
};
}
tôi nhận được khoảng 10 lỗi nhưng họ khá nhiều lặp lại như các lỗi:
C2804: nhị phân 'toán tử ==' có quá nhiều thông số
C2333 : 'sq_list :: operator ==': lỗi trong khai báo hàm; bỏ qua nội dung hàm
C2143: lỗi cú pháp: thiếu ';' trước '*'
C4430: thiếu thông số định kiểu - int giả định. Lưu ý: C++ không hỗ trợ mặc định-int
tôi đã cố gắng thay đổi những thứ xung quanh nhưng tôi không ngừng cải có được các lỗi tương tự như trên
Bất cứ lời khuyên hoặc hỗ trợ về vấn đề này được đánh giá rất nhiều.
Bạn cần sqlist –
Flexo
Và nếu đó là một chức năng thành viên, nó sẽ mất một nghệ thuật và sử dụng này – Flexo
@awoodland: Không, bạn không; bên trong định nghĩa mẫu lớp, chỉ có tên mẫu có thể tham chiếu đến cá thể mẫu hiện tại. Và không có 'T' trong mã OP. –