У меня есть простая функция присваивания следующим образом:Правильно используя конструкторы в C++
LinkedList& LinkedList::operator=(const LinkedList &l) {
// handle self assignment
if (this == &l) {
return *this;
}
// free old elements of the list before the new elements from l are assigned
~*this();
// build the list as a deep copy of l (copy constructor handles empty case)
this(l);
return *this;
}
и всякий раз, когда я запускаю свою программу, я получаю error: ‘this’ cannot be used as a function
ответ. Как я должен использовать конструкторы в их реальном контексте? Любая помощь очень ценится!
Вы можете просто использовать 'std :: list'. Это связанный список. –
Сама идея плохая. Смотрите это: http://www.gotw.ca/gotw/023.htm –
Просто скопируйте и поменяйте. Легче и не сломано –