不同类之间函数相互调用的问题请教
现在有3个互相独立的类
CDisplay类 (DDRAW初始化和相关画图函数)
CPlayer (玩家数据)
CAI (NPC)
本来我的设置是由CPlayer和CAI负责提供参数,然后传入CDisplay里的相关函数进行画图,因为其实就是一些坐标参数,但做起来貌似很乱,因为将来还会设置一个DINPUT方面的类.
所以现在想改进一下,直接在CPlayer和CAI类里需要用到显示的地方才调用CDisplay的相关显示函数
本来是
CDisplay display;
CPlayer player;
CAI ai;
cp.drawPlayer(player.GetPos());
cp.drawAi(ai.GetPos());
这样一旦再增加一个和他们相关的输入控制类将会更加复杂....
现在想这样
player.draw();
ai.draw();
draw函数里调用相关DDRAW函数,这样即使是取参也是在自己类里取.那个结构就比较好.现在问题是怎么安排.因为如果在玩家和AI里各自创建一个CDisplay对象,那这两个对象在创建设备时就会冲突.应该用什么方法来设计
[解决办法]
new出来CDisplay有冲突吗