나는 다음과 같은 코드가 있습니다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