E는 노드 구조의 구성원이지만 여전히 C2039 오류가 발생합니까? 여기 내 코드는 다음과 같습니다.C2039 : 'E'가 "노드"오류의 구성원이 아닙니다.
#include "datastructures.h" //datastructures.cpp//
#include "utility.h"
#include "Functions.h"
bool enqueue(Queue &Q, enemy e){
Node *dptr = new Node;
if (dptr == NULL){
return false;
dptr->E = e; //C2039 here//
if (Q.rear == NULL){
Q.rear = Q.head = dptr;
return true;
}
dptr->next = NULL;
Q.rear = dptr;
return true;
}
}
아이디어가 있으십니까?
미안 나는 구조 정의 당신은 Node
때문에, Node
전에 enemy
를 정의 할 필요가
struct Node{
enemy E;
Node *next;
};
struct enemy{
//starting x,y
int ID;
int T;
int Region;
int Distance;
float Health;
int Type;
int Pr;
int P;
};
반환 값 false로 인해 해당 행에 도달하지 않습니다. – Till
음? 노드는 'E'라는 데이터 멤버를 가지고 있습니까? – PeterT
분명히, 컴파일러는 그렇게 생각하지 않습니다. 분쟁을 중재 할 수 있도록 '노드'선언을 볼 수 있습니까? –