我有以下代碼: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