我正在用C寫一個遊戲,但我一直在收到一些錯誤。一個突出的是這個。 「非法標識符:X」其中X是結構內變量的類型。一個實例Illegal Identifier:MapItem由以下代碼引起:Visual C 2012:我越來越奇怪的錯誤。代碼段和錯誤提供
typedef struct MapItem{
int item;
int count;
};
typedef struct MapTile{
MapItem item;
int x;
int y;
int tile;
Direction dir;
int drop;
};
該錯誤附加到MapTile結構中的第一行。我想知道爲什麼會發生此錯誤,以及如何解決此問題。
該代碼段按照確切的順序從map.h中獲取。方向是在同一標題中聲明的枚舉。
謝謝大家的回答。但是,我確實在4小時前收到了我需要的答案。
您的typedef缺少實際的類型名稱! –
寫一個有效的C代碼稍微的OT替代方法是使用C++編譯並刪除'typedef'關鍵字, – Clifford
考慮不使用'typedef's!您不必輸入更多... – pmg