我一直在尝试使用堆栈(我相信的标准方法)在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'
感谢您的帮助!
答案 0 :(得分:1)
您需要传递名称空间名称std::stack
并将其包含或转发声明它。所以它应该是:
void Maze::backTrack(int & rows, int & cols, std::stack<int> &maze)