C++:为什么我不能创建一个struct的队列?

Gar*_*ett 1 c++ queue struct

我有以下代码:

        #include <queue>
        struct Job                  
        {
        };
        queue<Job> _jobQueue;
Run Code Online (Sandbox Code Playgroud)

但我得到错误:

error: ISO C++ forbids declaration of âqueueâ with no type
Run Code Online (Sandbox Code Playgroud)

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

Bil*_*eal 6

你没有#include <queue>.

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

  • @Garrett:是的,确实如此.检查您的包含; 根据需要检查您是否符合`std`命名空间的资格. (5认同)

Beg*_*ner 5

请尝试以下方法

std::queue<Job> _jobQueue;
Run Code Online (Sandbox Code Playgroud)