C++ 错误:';类std::stack<&燃气轮机';没有名为'的成员;弹回'; void MazeSolver::solveMaze() { 堆叠myStack; 细胞电流=myVector.getAt(0,0); myStack.push_back(当前); int x,y; while(myStack.size()!=0) { 当前=myStack.pop_back(); x=当前的x_坐标; y=当前的y坐标; } }

C++ 错误:';类std::stack<&燃气轮机';没有名为'的成员;弹回'; void MazeSolver::solveMaze() { 堆叠myStack; 细胞电流=myVector.getAt(0,0); myStack.push_back(当前); int x,y; while(myStack.size()!=0) { 当前=myStack.pop_back(); x=当前的x_坐标; y=当前的y坐标; } },c++,C++,我收到以下编译时错误: /Users/snihalani/dev/c++rec/c++hw晚上7:11 ➜ main.cpp:在成员函数“void hw1::MazeSolver::solveMaze()”中: main.cpp:55:17:错误:“class std::stack”没有名为“push\u back”的成员。 main.cpp:59:31:错误:“class std::stack”没有名为“pop_back”的成员。 [1]+18262退出1g+--std=c++11 main.

我收到以下编译时错误:

/Users/snihalani/dev/c++rec/c++hw晚上7:11

➜ main.cpp:在成员函数“void hw1::MazeSolver::solveMaze()”中:

main.cpp:55:17:错误:“class std::stack”没有名为“push\u back”的成员。
main.cpp:59:31:错误:“class std::stack”没有名为“pop_back”的成员。

[1]+18262退出1g+--std=c++11 main.cpp


提前感谢您的帮助。

push_back
更改为
push
并将
pop_back
更改为
pop
。有关详细信息,请使用。

std::stack
有一个名为
pop
的成员函数,另一个名为
push
。堆栈只能在后面进行操作,它只是
弹出

这篇文章中没有问号。供您参考:。
void MazeSolver::solveMaze()
{
    stack<Cell> myStack;
    Cell current = myVector.getAt(0, 0);
    myStack.push_back(current);
    int x, y;
    while (myStack.size() != 0)
    {
        current = myStack.pop_back();
        x = current.x_coord;
        y = current.y_coord;
    }
}