从堆栈中检索指向对象的指针

时间:2016-10-15 17:55:22

标签: c++

我有一堆指针有问题。我有一堆名为ob1的指针

stack<object*> ob1;

然后我创建一些指向对象的指针并推入堆栈。当我想从堆栈中检索这些指针时 我用这个方法;

object * tag;
tag = new object();
tag = ob1.pop();

但我得到&#34; error C2440: cannot convert void to object*&#34; 我很困惑。 我将不胜感激任何帮助。

1 个答案:

答案 0 :(得分:0)

您收到此错误,因为pop不会返回任何内容。

请参阅here,返回类型为void,没有。 您需要top ()成员来获取元素。 注: pop()将调用元素的析构函数。