我正在使用Code :: Blocks和Mingw32与SDL库。该错误出现在我的代码的第13行(下面评论)。错误:多个类型在一个声明中
经过一番搜索,我相信它是一个缺少分号(;),但这似乎并不是这种情况。额外的研究发现它可能是一个包含文件中的错误。
不幸的是,include中没有错误,甚至当include被注释掉时,这个错误依然存在。当enum块被注释掉时,错误会跳转到类声明的末尾。
#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
这实际上开始添加一个新的类之后发生的事情,但是新类是完全不相关的,并且不使用,包括或从一个贴在所有的继承。
任何意见或信息将非常感激。
编辑(添加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
你是不是想给你的'enum'一个名字? (例如'enum e_tile_type {/*...*/};') – Johnsyweb 2012-02-07 00:55:34
寻找包含文件的问题 – Anycorn 2012-02-07 00:57:16
编译器给你的错误信息是什么? – Pochi 2012-02-07 00:58:34