繁体   English   中英

如何在所有文件都可以访问的头文件中创建一个队列?

[英]How do I create a queue in a header file that will be accessible by all files?

目前在我的标题中,我有以下内容

struct queue{
std::queue<int> queue;
}; 

我想要做的是创建一个队列数据结构,可以从所有文件访问。 但是,我不想每次调用它时都创建一个新队列,而是希望能够将这个相同的队列传递给其他函数。 这可以通过使用 C++ 队列库实现吗?

我可能可以通过更多关于您要实现的目标的代码/上下文来提供更多帮助。

您有一个对象std::queue <int> Q ,您希望多个 ???( 文件?类?函数?) 可以访问它。 你有几个选择:

  1. 将此对象设为全局。
  2. 将此对象的指针传递给 ??? 然后将使用给定的指针对对象进行操作。
  3. (推荐)将此对象的引用传递给 ???。 这样你就可以正常使用它了??? 将有权访问相同的对象。

同样,如果这不清楚,我将能够在看到更多上下文后进一步提供帮助。 也许更多的代码?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM