Таким образом, этот новый узел должен быть вставлен после последнего узла. Я не могу понять, почему этого не происходит. Примечание. В списке есть несколько элементов до вызова этой функции (около 5), поэтому на данный момент он должен работать только для этого случая. Последний узел должен указывать на верхний узел, а указатель top->prev должен указывать на последний узел. Где я ошибся? Я предполагаю, что это неправильно, потому что последний узел никогда не печатает, когда вызывается функция печати
void CircularDLL::insertAfterLast (int id, string name, string email, int age)
{
Node* N=new Node;
N->stId=id;
N->stName=name;
N->stEmail=email;
N->stAge=age;
Node* Q=top;
while(Q->next!=top)//get to the last node
{
Q=Q->next;
}
cout<<"Q next is top now"<<endl;
Q->next=N;
N->prev=Q;
N->next=top;
top->prev=N;
}
top->prev
для перехода к последнему узлу? - person Alexey Kukanov   schedule 07.05.2011