Ах, волхвы c из sizeof
.
sizeof
имеют очень специфическое значение c (которое вы можете посмотреть). Он волшебным образом не дает вам размер того, что вам нравится, определяемый любым удобным для вас способом.
Этот код
while (sizeof stack == 0 || sizeof queue == 0 )
должен быть
while (stack.isEmpty() || queue.isEmpty())
Вы написали ваши isEmpty
методы, вы должны их использовать.
Но даже этот код неверен (из-за логических проблем). Я предполагаю (но не совсем уверен), что вы имели в виду
while (!stack.isEmpty() && !queue.isEmpty())
Короче говоря sizeof
не имеет места в этом коде. Если вам нужно знать размер ваших стеков или очередей, вы должны написать метод (называемый size
возможно), который возвращает размер.