2011-11-28 101 views
1

我有以下代码:C++:为什么我不能建立一个结构的队列?

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

但我得到的错误:

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

我怎样才能让我的结构队列?

+0

听起来你缺少包括哪些内容? – Mysticial

+5

(请注意,以大写字母开头的名称以大写字母开头并保留用于实现 - 因此,通常会避免使用前导下划线 –

+1

此外,全局范围以下划线开头的所有名称都是保留的,例如'_jobQueue'在这个片段中。 – MSalters

回答

5

请尝试以下

std::queue<Job> _jobQueue; 
6

您没有#include <queue>

编辑:编辑完成后,您需要将其限定为std::queue<Job>

+0

忘记了在这个例子中,但这里没有问题:( – Garrett

+5

@Garrett:是的,它是。检查你的包含;检查你是否符合'std'命名空间符合要求。 –

相关问题