【问题标题】:C++: why can't i make a queue of a struct?C++:为什么我不能创建一个结构队列?
【发布时间】:2011-11-28 01:02:14
【问题描述】:

我有以下代码:

        #include <queue>
        struct Job                  
        {
        };
        queue<Job> _jobQueue;

但我得到了错误:

error: ISO C++ forbids declaration of âqueueâ with no type

如何为我的结构创建队列?

【问题讨论】:

  • 听起来你缺少一个包含?
  • (请注意,以前导下划线后跟大写字母开头的名称是为实现而保留的——因此,通常避免使用前导下划线。
  • 此外,所有以下划线开头的全局范围的名称都被保留 - 例如此片段中的_jobQueue

标签: c++ struct queue


【解决方案1】:

你没有#include &lt;queue&gt;

编辑:编辑后,您需要将其限定为std::queue&lt;Job&gt;

【讨论】:

  • 忘了把它放在例子中,但不是这里的问题:(
  • @Garrett:是的。检查您的包含;根据需要检查您是否符合 std 命名空间的条件。
【解决方案2】:

试试下面的

std::queue<Job> _jobQueue;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多