我正在使用Code :: Blocks和Mingw32与SDL库.错误出现在我的代码的第13行(下面评论).
经过一番搜索,我认为它是一个缺失的分号(;),但这似乎并非如此.其他研究表明,它可能是包含文件中的错误.
不幸的是,包含中没有错误,即使包含被注释掉,这个错误仍然存在.当枚举块被注释掉时,错误会跳转到类声明的末尾.
#ifndef _TILE_H_
#define _TILE_H_
#include "Define.h"
enum
{
TILE_TYPE_NONE = 0,
TILE_TYPE_GROUND,
TILE_TYPE_RAMPUP,
TILE_TYPE_RAISED,
TILE_TYPE_RAMPDOWN
}; //error occurs here (line 13)
class Tile
{
public:
int TileID;
int TypeID;
public:
Tile();
};
#endif
Run Code Online (Sandbox Code Playgroud)
这实际上是在添加新类之后开始发生的,但是新类完全不相关,并且根本不使用,包含或继承已发布的类.
任何建议或信息都会非常感激.
编辑(添加Define.h):
#ifndef _DEFINE_H_
#define _DEFINE_H_
#define MAP_WIDTH 40
#define MAP_HEIGHT 40
#define TILE_SIZE 16
#define WINDOW_WIDTH 640
#define WINDOW_HEIGHT 480
#endif
Run Code Online (Sandbox Code Playgroud)