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

时间:2019-04-16 06:03:48

标签: c++ header queue

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

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

我想做的是创建一个队列数据结构,该结构可以从所有文件中访问。但是,我不想每次都创建一个新队列,而是希望能够将此同一个队列传递给其他函数。使用C ++队列库是否有可能?

1 个答案:

答案 0 :(得分:-1)

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

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

  1. 将此对象设置为全局。
  2. 将此对象的指针传递给???然后将使用给定的指针对该对象进行操作。
  3. (推荐)将此对象的引用传递给???。这样,您将能够正常使用它以及所有???将可以访问同一对象。

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