Tôi đang viết một danh sách liên kết và tôi có một lớp Iterator trong lớp Danh sách của mình. Tôi muốn quá tải toán tử = nhưng tôi không biết cú pháp chính xác để bắt đầu nó.Làm thế nào để quá tải toán tử của một lớp lồng nhau?
Đây là những gì tôi có trong mã của tôi
class List{
//member stuff
class Iterator{
private: Node* current;
public: Iterator& operator=(const Iterator& right);
}
}
tôi đang cố gắng này, nhưng tôi không chắc chắn liệu điều này là đúng hay không.
List::Iterator::operator=(const Iterator& right){
//stuff
}
Có ai có thể làm rõ?
Trông trừ OK kiểu trả về bị thiếu và thiếu độ phân giải trên kiểu tham số. – chris