对于一个类,我必须使用一个堆栈。据我所知,我创建了一个堆栈
#include <stack>
class c1
{
stack<Point> openstack;
};
Point 是我创建的一个类,它有一个 x 和 y int 值来存储用于简单 2D 图形的点。我遇到的问题是,如果我这样做
Point p = openstack.pop();
我收到一个错误:“没有合适的 consturtor 可以从 void 转换为 Point”
Point 有一个 set 函数,它接受一个点并将使用传递的点来存储 x 和 y 值,但这也不起作用。
Point p;
p.set(openstack.pop()); // does not work
有人可以告诉我我做错了什么吗?如果您需要信息,请询问 - 如果需要,我可以提供更多信息。