我一直在尝试使用堆栈(我认为是标准方法)在 C++ 中创建迷宫程序,但我就是想不通如何通过引用程序中的其他函数来传递堆栈对象。头文件中函数的声明包含了我所看到的它所需要的一切,但是当我尝试运行该程序时,我不断收到一条错误消息。这是函数的声明,以及函数在实现文件中的使用:
实现:
void Maze::backTrack(int & rows, int & cols, stack <int> &maze)
标题:
void backTrack(int & rows, int & cols, stack <int> & maze);
我不断收到此错误消息:
error C2061: syntax error: identifier 'stack'
感谢您的帮助!
最佳答案
您需要传递命名空间名称 std::stack
并包含它或转发声明它。所以应该是:
void Maze::backTrack(int & rows, int & cols, std::stack<int> &maze)
关于c++ - 在 OOP 中传递堆栈对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32213111/