У меня был определенный запрос относительно вопроса, который мне задавали ранее.
Мне дали прототип этой функции void StackPop(NodeType *Top)
, и мне сказали изменить вершину стека без доступа к объекту стека.StackPop
функция здесь является глобальной функцией, а не функцией-членом класса Stack.После выталкивания Top должен указывать на новое значение элемента Top.
В качестве решения, выталкивание вершины стека в таком случае будет возможно только в том случае, если мы передадим адрес верхнего узла стека.к функции во время вызова.например: StackPop(&address);
Чтобы изменить вершину стека
NodeType* temp;
temp = top;
*top = (*top)->next;
delete temp;
Это простой ответ на вопрос или же нужно заняться чем-то другим?