我在微軟的Visual Studio 2010中用C++編寫遊戲,昨天我寫了一個pong遊戲,一切都很好,但現在編譯器告訴我有很多錯誤例如:C++中的語法錯誤包括文件
1>w:\c++\planet escape\planet escape\room.h(25): error C2061: syntax error : identifier 'WorldMap'
這裏是Room.h文件:
#pragma once
#include <allegro5/allegro.h>
#include <vector>
#include "Entity.h"
#include "WorldMap.h"
#include "Link.h"
#define ROOM_W 20
#define ROOM_H 20
class Room{
private:...
public:...
};
當在代碼中沒有錯誤,它看到的所有類的罰款。 那麼會導致這樣的錯誤呢?
編輯: 這裏是WorldMap.h
#pragma once
#include <allegro5/allegro.h>
#include "Room.h"
#include "Player.h"
#define WORLD_W 10
#define WORLD_H 10
class WorldMap{
private:...
public:...
};
如果當我乳寧它他不能看出來他爲什麼看到它的編碼是什麼時候?
你確定'WorldMap.h'定義了'WorldMap'類型嗎?編譯器告訴你它不能識別'WorldMap'類型。 –
我想我們需要查看WorldMap.h文件來回答這個問題。 – Pete855217
既然你只使用'WorldMap *',你實際上並不需要全部定義 - 你可以在'class Room {..};'聲明之前添加一個'class WorldMap'。儘管如此,在你真正使用它之前,你需要完整的課程。 – Rup