c++ - 在 OOP 中传递堆栈对象

标签 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'

感谢您的帮助!

最佳答案

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

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

关于c++ - 在 OOP 中传递堆栈对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32213111/

相关文章:

c++ - 检查 DLL 是否已签名 C++

javascript - jQuery Deferred/Promise 设计模式和用例

oop - 为什么需要扩展对象?

c++ - 将类放入 namespace

c++ - 使用 asio 和 C++11 接受或接收时优雅地停止线程以进行阻塞或非阻塞

将结构指针转换为另一个嵌入结构

c++ - 堆栈上的非静态大小的数组

克隆系统调用的参数存储在堆栈或其他地方?

Eclipse Mars+MinGW 中的 C++ 调试器 "gdb.exe --version"错误

javascript - 使用对象的方法设置对象的属性值