小编Chr*_*Guy的帖子

错误:一个声明中有多个类型

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

c++ codeblocks

2
推荐指数
1
解决办法
9662
查看次数

标签 统计

c++ ×1

codeblocks ×1