2011-11-28 6 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' 네임 스페이스에 자격이 있는지 확인하십시오 . –

관련 문제