Piszę połączoną listę i mam klasy Iterator w mojej klasie listy. Chcę przeciążać operatora =, ale nie znam poprawnej składni, aby go uruchomić.Jak przeładować operator zagnieżdżonej klasy?
To jest to, co mam w moim kodu
class List{
//member stuff
class Iterator{
private: Node* current;
public: Iterator& operator=(const Iterator& right);
}
}
Próbuję to, ale jestem pewien, czy to jest poprawne, czy nie.
List::Iterator::operator=(const Iterator& right){
//stuff
}
Czy ktoś może wyjaśnić?
wygląda OK minus brakujący typ powrotu i brak rozdzielczości w parametrze. – chris