Dxlibraryを使って所謂戦略ゲーを作ろうとしている者です。
以下のコードを書いてみたのですが、どうもchクラスのコンストラクタでエラーが発生してしまいます。
因みに、クラスを使わずにグローバル変数に画像ハンドルを格納することはできました。
ご指摘をお願いします。(VC++ Express 2010使用)
--------Ch.h---------
#ifndef CH_H_
#define CH_H_
class ch{
public:
ch(); //問題のコンストラクタ
int ShowGrHnd();//画像ハンドル提示関数(今回は関係ないかと思います)
private:
int x,y; //キャラクタの座標
int GrHnd; //画像ハンドル
};
#endif
--------Ch.cpp------(chクラスの実装)
#include "DxLib.h"
#include "Ch.h"
ch::ch(){ //問題のコンストラクタの実装
GrHnd=LoadGraph("pic/playerd.bmp");//パスは合ってます
}
int ch::ShowGrHnd(){//画像ハンドル提示関数
return GrHnd;
}
--------Object.h----(chクラスをインスタンス化します)
#ifndef OBJECT_H_
#define OBJECT_H_
#include "Ch.h"
ch ich;
#endif
--------Extern.h----(Object.hで作ったchクラスをエクスターンします)
#ifndef EXTERN_H_
#define EXTERN_H_
#include "Object.h"
extern ch ich;
#endif