这是我第一次尝试使用两个堆栈创建队列。我不确定我是否走在正确的轨道上,因为由于 '=': 无法从 'void' 转换为 'int'
错误,我无法检查我的工作。错误出现在这一行:x = enQ.pop();
。 enQ 不是函数,怎么可能是 void?
当然,我的代码还没有完成。
stack<int> enQ;
stack<int> deQ;
void enQueue(int x) {
enQ.push(x);
cout << x << " has been added to the queue." << endl;
}
void deQueue() {
while (enQ.size() != 0) {
int x;
x = enQ.pop();
enQ.pop();
deQ.push(x);
cout << x << " had been pushed to DEQUEUE" << endl;
}
}
最佳答案
关于c++ - 尝试使用堆栈创建队列。为什么我会收到 void 到 int 转换错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42357254/