我正在使用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