перегрузка оператора + = для LinkedList не компилируется - PullRequest
0 голосов
/ 13 сентября 2018

Это не скомпилируется, если я не сделаю функцию перегрузки оператора const, но если я сделаю это, переменные-члены LinkedList1 не изменятся, как они должны быть.

LinkedList LinkedList::operator+=(const LinkedList& object)
{
    Node::data_type temp;
    LinkedList n1 = *this;
    Node* ptr;
    ptr = object.head;
    while (ptr != nullptr)
    {       
        temp.set_name(ptr->get_data().get_name());
        temp.set_score(ptr->get_data().get_score());
        n1.addToTail(temp);
        ptr = ptr->get_linkN();     
    }
    return n1;
}

int main()
{
    LinkedList firstList;
    LinkedList secondList;

    initialize(firstList, secondList);

    firstList += secondList;
}
...