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;
}
}