我有6個C++頭文件。有很多內容,所以我儘量使它儘可能少地使用。但是我從一開始就不斷收到一個錯誤,說一個類「Agent」是未定義的。我定義它,它包含的,不能在這裏找到問題是導致問題的2頭文件:C++代理:遊戲中的基類undefined錯誤
Sinbad.h:
#ifndef SINBAD_H
#define SINBAD_H
#pragma once
#include "Agent.h"
#define NUM_ANIMS 13 // number of animations the character has. Should be made character specific
class Agent;
class Sinbad : public Agent {
Agent.h:
#ifndef AGENT_H
#define AGENT_H
#include <deque>
#include "aStar.h"
extern Ogre::SceneManager* sceneMgr; // Defined in main.cpp
class GridNode; // forward declarations
class Grid;
class Astar;
class Agent {
下面是我收到的錯誤:
1>c\gameengine_solution\sinbad.h(12) : error C2504: 'Agent' : base class undefined
具體的錯誤會有幫助 - 你可能實際上在其他地方有問題。 – birryree 2010-11-10 01:07:46
看來這個錯誤來自Sinbad.h文件。 – 2010-11-10 01:24:49
你爲什麼要轉發宣告Astar?它不是在Star.h中定義的嗎? – Craig 2010-11-10 01:59:33