我有以下代码:C++:为什么我不能建立一个结构的队列?
#include <queue>
struct Job
{
};
queue<Job> _jobQueue;
但我得到的错误:
error: ISO C++ forbids declaration of âqueueâ with no type
我怎样才能让我的结构队列?
我有以下代码:C++:为什么我不能建立一个结构的队列?
#include <queue>
struct Job
{
};
queue<Job> _jobQueue;
但我得到的错误:
error: ISO C++ forbids declaration of âqueueâ with no type
我怎样才能让我的结构队列?
请尝试以下
std::queue<Job> _jobQueue;
您没有#include <queue>
。
编辑:编辑完成后,您需要将其限定为std::queue<Job>
。
忘记了在这个例子中,但这里没有问题:( – Garrett
@Garrett:是的,它是。检查你的包含;检查你是否符合'std'命名空间符合要求。 –
听起来你缺少包括哪些内容? – Mysticial
(请注意,以大写字母开头的名称以大写字母开头并保留用于实现 - 因此,通常会避免使用前导下划线 –
此外,全局范围以下划线开头的所有名称都是保留的,例如'_jobQueue'在这个片段中。 – MSalters