私はCでゲームを作成していますが、いくつかのエラーが発生しています。 1つの顕著なものがこれです。 "Illegal Identifier:X"ここで、Xは構造体内の変数の型です。例えば、不正な識別子:MapItemは、エラーがMapTile構造体内部の最初の行に取り付けられている次のコード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;
};
によって引き起こされます。私はこのエラーがなぜ発生しているのか、どのように修正するのかを知りたい。
コードセグメントは、正確な順序でmap.hから取得されました。 Directionは同じヘッダーの前に宣言された列挙型です。
ありがとうございます。しかし、私は4時間前に必要な答えを受け取りました。
あなたのtypedefには実際の型名がありません! –
有効なCコードを書く代わりに、C++コンパイルを使用し、 'typedef'キーワードを削除することが少し手間がかかります。 – Clifford
' typedef'を使用しないでください!それ以上の文字を入力する必要はありません。 – pmg