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

次のコンパイル時エラーが発生します。

/Users/snihalani/dev/c++rec/c++hw at 7:11PM

➜ main.cpp: In member function 'void hw1::MazeSolver::solveMaze()':

main.cpp:55:17: error: 'class std::stack<hw1::Cell>' has no member named 'push_back' main.cpp:59:31: error: 'class std::stack<hw1::Cell>' has no member named 'pop_back'

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

助けてくれてありがとう。

4

2 に答える 2

5

に変更push_backします。詳細については、適切なリファレンスを使用してくださいpushpop_backpop

于 2012-09-12T23:18:54.177 に答える
4

std::stack<>、という名前のメンバー関数とpop、という名前の別のメンバー関数がありpushます。スタックは背面でのみ操作を実行できます。それはただpushpopです。

于 2012-09-12T23:18:55.553 に答える