Вы не работаете с указателями на IntList
- operator=
обычно принимает const &
и возвращает ссылку на экземпляр, которому назначен.
IntList & IntList::operator=(IntList const & source) {
...
return *this;
}
Помните, что вам также нуженконструктор копирования: IntList(IntList const & source)
Вы можете сделать оператор =, который принимает указатель на IntList - это будет работать, только если вы сделаете что-то подобное:
IntList l1;
IntList l2;
l1 = &l2;
Это не типичное использование, и вы должны быть явным, если вам требуется, используйте, например, void IntList::copyFrom(IntList const *)
в этом случае.
Другие изменения, которые вы должны сделать:
Добавьте это:
int operator[](int index) const;
Сделайте эти константы:
int getLength() const;
int indexOf(int value) const;