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

retrieving pointer to object from stack

本文关键字:对象 指针 堆栈 检索      更新时间:2023-10-16

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

的指针
stack<object*> ob1;

然后创建指向对象的指针并压入堆栈。当我想从堆栈中取回这些指针时我使用这个方法;

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

但是我得到了" error C2440: cannot convert void to object* "我搞不懂出了什么事。我将感激任何帮助。

你会得到这个错误,因为pop没有返回任何东西。

看这里,返回类型是void,什么都没有。你需要top ()成员来获得元素。注意:pop()会调用元素的析构函数。