我正在研究堆栈计算器。它从堆栈中获取两个元素,对它们执行操作并返回结果。以下是出现错误的部分代码:
int num1;
num1=st.pop();
int res;
但我收到以下错误:[Error] void value not ignored as it ought to be
。我被要求避免使用pop()
函数,所以我想知道是否有pop()
函数的类似物。我可以自己写,但如果有一个内置的解决方案,那就好了。
您应该使用top()
函数,该函数返回对堆栈中顶部元素的引用。
通常的方法是使用top()
读取元素,然后使用pop()
将其从堆栈中弹出。
pop((只是从堆栈中删除顶部元素。它不会返回任何内容。