首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

不同类之间函数相互调用的有关问题请问

2012-02-08 
不同类之间函数相互调用的问题请教现在有3个互相独立的类CDisplay类(DDRAW初始化和相关画图函数)CPlayer(

不同类之间函数相互调用的问题请教
现在有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有冲突吗

热点排行