元のゲームボーイ用のゲームを作成するために GBDK C を使用していますが、ちょっとした問題が発生しました。ゲーム内の各部屋には異なるportals
が必要ですが、それぞれportal
が部屋を参照する必要があります。コードの短縮バージョンを次に示します。
typedef struct {
Portal portals[10];
} Room;
typedef struct {
Room *destinationRoom;
} Portal;
これを達成する方法について何か提案はありますか? ファイルの先頭に前方宣言を追加しようとしましたstruct Portal;
が、役に立ちませんでした。
次のコードを使用します。
typedef struct Room Room;
typedef struct Portal Portal;
struct Room {
Portal portals[10];
};
struct Portal {
Room *destinationRoom;
};
このエラーが表示されます:
parse error: token -> 'Room' ; column 11
*** Error in `/opt/gbdk/bin/sdcc': munmap_chunk(): invalid pointer: 0xbfe3b651 ***