以下のエラーが解決出来ず悩んでいます
//hero.h
#include "CharacterBase.h" //キャラクターベースヘッダファイル
//主人公クラス::キャラクタークラスを継承
class Hero : public Character{
public:
void Move();
int load();
};
//GameMain.h
#ifndef ST_GAMEMAIN_H
#define ST_GAMEMAIN_H
#include "SceneBase.h"
namespace ST {//タイトルやデモなどシーケンス遷移関係を名前空間STで囲っている
class Hero; //ここ
// ゲームシーン
class GameMain : public SceneBase {
public:
//色々と宣言 今回のエラーとは関係ないと思う
private:
// ステートメソッド群
void init( unsigned int dt ); //!< 初期化
void main( unsigned int dt ); //!< アイドル状態
void end( unsigned int dt ); //!< 終了
private:
void ( GameMain::*stateFunc_ )( unsigned int ); // ステートメソッドポインタ
StateResult stateResult_;
unsigned int curComment_;
Hero* hero;//ここ
};
}
#endif //ST_GAMEMAIN
//GameMain.cpp
//ゲーム初期化関数
void GameMain::init( unsigned int dt ){
//キャラ読み込み
hero->load(); //C2027, C2227
//ゲーム本遍に切り替え
SetState( &GameMain::main );
}
//ゲーム本遍
void GameMain::main( unsigned int dt ){
//キャラ移動関数、今のところ描画だけ
hero->Move();//C2027, C2227
}
error C2027: 認識できない型 'ST::Hero' が使われています。
'ST::Hero' の宣言を確認してください。
error C2227: '->load' : 左側がクラス、構造体、共用体、ジェネリック型へのポインターではありません。
error C2027: 認識できない型 'ST::Hero' が使われています。
'ST::Hero' の宣言を確認してください。
C2227: '->Move' : 左側がクラス、構造体、共用体、ジェネリック型へのポインターではありません。
プログラミングの教本で見たヘッダファイルをインクルードせず、
必要なクラスだけ宣言しポインタを持たせて使用するという方法を実践しようとしてこのエラーが発生しました
ご協力よろしくお願いします