Можете ли вы опубликовать немного больше кода для нас? Можете ли вы объяснить, что такое nodeType?
Следующее выглядит как определение функции:
template <class Tp>
nodeType<Tp>* circularLinkedList<Tp>&::operator=(const circularLinkedList<Tp>& otherList)
Однако, во-первых, в декларации говорится, что возвращается const circularLinkedList<Tp>&
.
Кроме того, вы не хотите иметь &
до ::
. Это должно быть имя типа, а не указатель или ссылка на переменную этого типа. Если вы хотите такое поведение, вам нужно использовать прокси-класс.
Так должно быть что-то вроде:
template <class Tp>
const circularLinkedList<Tp>& circularLinkedList<Tp>::operator=(const circularLinkedList<Tp>& other)
Что должно почти неизменно заканчиваться на return *this;