저는 어제 Visual Studio 2010에서 C++로 게임을 작성했습니다. 어제 나는 탁구 게임을 작성했는데 모든게 괜찮 았지만 이제는 컴파일러에서 오류가 많이 있음을 말하고 있습니다 :C++의 구문 오류는 파일을 포함합니다
코드에서#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:...
};
실수가없는 그것은 잘 모든 클래스를 본다 : 여기
1>w:\c++\planet escape\planet escape\room.h(25): error C2061: syntax error : identifier 'WorldMap'
그리고 는 Room.h 파일입니다. 그런 실수를 일으킬 수있는 것은 무엇입니까?
편집 : 여기가 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 WorldMap;'을 추가하면됩니다. 실제로 사용하기 전에 전체 수업이 필요합니다. – Rup