我正在使用 GBDK C 为原始的 Game Boy 创建游戏,但遇到了一个小问题。我游戏中的每个房间都需要有不同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 ***