2011-11-28 127 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'命名空間符合要求。 –

相關問題