4

元のゲームボーイ用のゲームを作成するために 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 ***
4

1 に答える 1