一段时间以来,我一直在使用 allegro 5 库来开发 C++ 游戏。今天我遇到了一些奇怪的错误:
我有一堂课叫level
. 我有一个名为levelhandler
. 这是它的外观:
#pragma once
#include "level.h"
level level_1;
level *currentlevel;
void initialize_levels()
{
currentlevel = &level_1;
}
当我尝试编译时,它给了我一些奇怪的错误,例如:
error C2086: 'int level' redefinition
error C2143: syntax error : missing ; before 'level_1'
我记得它以前可以编译,我确实使用currentlevel->Player.X
了很多次,但现在我有很多,它给出了如下错误:
error C2227: left of '->Player' must point to a class/struct/generic type
error C4430: missing type specifier - int assumed
从评论粘贴的标题
#pragma once
#include "entity.h"
// some more includes
class level {
public:
enum Tileset { ... };
enum Tile { ... };
int tiles[200][200];
player Player;
level(void);
~level(void);
};