簡體   English   中英

錯誤:“類std :: stack <>”沒有名為“ pop_back”的成員

[英]error: 'class std::stack<>' has no member named 'pop_back'

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

先謝謝您的幫助。

push_back更改為push ,將pop_back更改為pop 有關更多信息,請使用參考

std::stack<>具有一個名為pop的成員函數,另一個名為push的成員函數。 堆棧只能在背面進行操作,只是pushpop

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM