クラスの場合、スタックを使用する必要があります。私が言えることから、スタックを作成します
#include <stack>
class c1
{
stack<Point> openstack;
};
Point は私が作成したクラスで、単純な 2D グラフィックスで使用するポイントを格納するための x および y の int 値があります。私が抱えている問題は、もしそうなら
Point p = openstack.pop();
エラーが表示されます:「void から Point に変換するための適切なコンストラクターが存在しません」
ポイントには、ポイントを取得し、渡されたポイントを使用して x 値と y 値を格納する set 関数がありますが、これも機能しません。
Point p;
p.set(openstack.pop()); // does not work
誰かが私が間違っていることを教えてもらえますか? 情報が必要な場合はお尋ねください - 必要に応じてさらに情報を提供できます。