Я использую GBDK C для создания игры для оригинального Game Boy, и я столкнулся с небольшой проблемой. Каждый номер в моей игре должен иметь разные portals
, но каждый portal
должен ссылаться на комнату. Ниже приведена обратная версия кода:Передовая декларация структур typedef в GBDK C
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 ***
Обратите внимание, что ЬурейеЕ является абсолютно никакого отношения. –