私はSDLライブラリでCode :: BlocksとMingw32を使用しています。このエラーは、私のコードの13行目に表示されます(下にコメントされています)。エラー:1つの宣言に複数の型があります
いくつかの検索の後で、私はそれがセミコロン(;)が不足していると信じていましたが、ここではそうは見えません。追加の研究では、インクルードファイルに誤りがあるかもしれないという事実がありました。
残念ながら、インクルードにエラーはなく、インクルードがコメントアウトされてもこのエラーは解決しません。 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
これは実際に新しいクラスを追加した後に起こって始めた、しかし新しいクラスは完全に無関係であると、使用が含ままたはまったく掲載さ1から継承しません。
本当にありがとうございます。
EDIT(Define.hを追加):私は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
ファイルが含まれている問題を探します – Anycorn
コンパイラがあなたに与えるエラーメッセージは何ですか? – Pochi