在OOP中传递堆栈对象

时间:2015-08-25 20:06:50

标签: c++ oop stack header-files

我一直在尝试使用堆栈(我相信的标准方法)在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'

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您需要传递名称空间名称std::stack并将其包含或转发声明它。所以它应该是:

void Maze::backTrack(int & rows, int & cols, std::stack<int> &maze)