我有 6 个 C++ 头文件。有很多包含,所以我尝试制作它,以便我尽可能少地使用。但是我从一开始就一直收到一个错误,说“代理”类是未定义的。我定义了它并包含它,但在这里找不到问题是导致问题的 2 个头文件:
辛巴达.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 {
代理.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