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