그래서 기본적으로 내가 대기열
typedef struct point {
unsigned int x;
unsigned int y;
} Point;
가 지금은 포인트를 저장하는 큐를 만들고 싶어 점 구조체를 객체. 내가 대기열에 지점을 밀어하려고 할 때 그러나
queue<Point> *pointsQueue = new queue<Point>; // shouldn't be changed
이제, 다음과 같은 오류가
Point p;
p.x = 3;
p.y = 4;
후 나는에 밀어 넣습니다
error:request for member 'push' in 'pointQueue', which is of non-class type 'std::queue<Point>*'
는 기본적으로 점 P를 생성하고 표시 큐
pointQueue.push(p);
이고 include 파일로 가지고 있습니다 :
#include <queue>
는 또는 힙 할당에 대한 이유가있을 수도 있고 없을 수도 있습니다. 우리는 코드가 없으면 실제로 알지 못합니다. 그러나 그 두 가지 경우 중 하나가 그것을 충당 할 것입니다! –
새로운 오류가 발생했습니다 : 'std :: queue *'에서 'scalp type'std :: queue '으로 변환이 –
thirdage
@thirdage로 지정되어 있습니다. 포인터를 객체의 다른 곳으로 사용하려고합니다. – juanchopanza