Ошибка №1. Если в цикле ты сделал переход head = head->next и он стал равен 0, то что удалится при вызове delete head->prev?

Сообщение от
Ded_Vasilij
C++ |
1
2
3
4
5
6
7
8
9
| void L2 :: makeEmpty()
{
while (head !=0)
{
head = head->next;
delete head->prev;
}
head->next = 0;
} |
|
Ошибка №2.

Сообщение от
Kuzia domovenok
строка 43.
уже сам head равен NULL
Ошибка №3 (логическая)

Сообщение от
Ded_Vasilij
C++ |
1
2
3
4
5
6
| L2 :: L2 (const L2 &List)
{
...
pushHead(c);
....
} |
|
ты скопируешь список задом наперед. Надо pushTail