我有一堆指针有问题。我有一堆名为ob1的指针
stack<object*> ob1;
然后我创建一些指向对象的指针并推入堆栈。当我想从堆栈中检索这些指针时 我用这个方法;
object * tag;
tag = new object();
tag = ob1.pop();
但我得到&#34; error C2440: cannot convert void to object*
&#34;
我很困惑。
我将不胜感激任何帮助。
答案 0 :(得分:0)
您收到此错误,因为pop不会返回任何内容。
请参阅here,返回类型为void
,没有。
您需要top ()
成员来获取元素。
注: pop()将调用元素的析构函数。