По заданию: оператор должен возвращать адрес головы нового списка, содержащего элементы обоих списков для которых вызывался оператор.
const List<T>& operator+ (const List<T>&obj) { List<T> newList; //Создаю новый список ListItem<T> *temp = head; //Временная переменная, хранящая в себе элемент списка. Начинаем с головы. uint i = 0; while (i++ < count) //В новый список заносим элементы { newList.AddHead(temp->item); temp = temp->next; } temp = obj.head; i = 0; while (i++ < obj.count) { newList.AddHead(temp->item); temp = temp->next; } return *newList; //Возвращаю указатель новый созданный список. }
При запуске – ошибка компиляции. error C2100: недопустимое косвенное обращение В чем может быть ошибка? Спасибо.