从堆栈中检索指向对象的指针
retrieving pointer to object from stack
我有一个指针堆栈的问题。我有一堆名为ob1
的指针stack<object*> ob1;
然后创建指向对象的指针并压入堆栈。当我想从堆栈中取回这些指针时我使用这个方法;
object * tag;
tag = new object();
tag = ob1.pop();
但是我得到了" error C2440: cannot convert void to object*
"我搞不懂出了什么事。我将感激任何帮助。
你会得到这个错误,因为pop没有返回任何东西。
看这里,返回类型是void
,什么都没有。你需要top ()
成员来获得元素。注意:pop()会调用元素的析构函数。
相关文章:
- 对象指针在c++中是如何工作的
- C++ 对象指针数组的复制构造函数
- 在对象指针上调用 Delete 是否会递归删除其动态分配的成员
- 什么更好?返回对象指针列表?或返回指向对象列表的指针?
- 正确初始化和销毁对象指针的C++数组?
- 如何深度复制链表对象指针
- 对象指针 c++ 的全局向量错误
- 如何将 c++ 类包装到 python 中,以便我可以使用 pybind11 访问其成员的公共方法(成员是一个对象指针)
- 静态对象指针
- 正在将对象指针数组初始化为NULL
- 如何使用条件表达式返回对象指针?
- std::flush可以用于将对象指针转换为其封闭数组指针吗
- 使用C对象指针构建PyObject*
- 如何在使用对象指针时访问成员函数
- 静态强制转换允许转换对象指针,但不允许转换整数
- C++ abort() 在函数内的抽象类对象指针调用上
- 指向函数的对象指针
- 访问指向对象指针向量的指针的第一个元素?
- 如何将对象/指针正确存储到 Qlist 中
- 对象指针打印结果以相反的顺序进行