E是Node結構中的成員,但我仍然收到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;
}
}
任何想法?
對不起,我忘了給結構定義
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;
};
由於返回錯誤,該行永遠不會到達。 – Till 2014-11-20 18:18:37
好嗎? Node有一個名爲'E'的數據成員嗎? – PeterT 2014-11-20 18:18:40
顯然,編譯器不這麼認爲。我們可以看到'Node'的聲明,那麼我們可以調解糾紛嗎? – 2014-11-20 18:18:54