- добавление нового элемента производится в конец списка
- удаление такое же, как и в классе Stack
Проблема в добавлении в очередь.
Вне класса код работает корректно, а в классе программа при вызове add(*значение*) вылетает с ошибкой. Дебаггер ничего толкового не подсказал.
Код добавления в очередь:
Код: Выделить всё
void Queue::add(char the_symbol)
{
QueueFramePtr temp; //QueueFramePtr - указатель на структуру с узлом списка
temp = new QueueFrame;
temp->data = the_symbol; //data хранит в себе данные типа char
temp->link = NULL; //link - QueueFrame указатель на следующий узел
head->link = temp; //head - переменная-указатель класса Queue на структуру QueueFrame.
//Добавление как в стеке проблем не вызывает
/*temp->link = head;
head = temp;*/
}