首先,请原谅我可怜的英语。我试图用Allegro的库在C++中制作一个简单的游戏,但是我不知道如何创建一个对象数组,这个对象数组至少可以被所有类型的对象所接受。访问所有类的对象数组
更确切地说,我有这样的代码在主类的main()函数:
CBody **objs = new CBody*[n];
objs[0] = new CBall(320,240);
objs[1] = new CRing(500,120);
然后我需要在CBall的类功能检查与CRING实例碰撞。例如:
bool CBall::CheckRingCol(){
return (colCircle(myX,myY,myRadious,objs[1]->myX,objs[1]->myY,objs[1]->myRadious));
}
任何想法?
谢谢你,伙计们!
将'CRing'传递给'CheckRingCol'方法。 'bool CBall :: CheckRingCol(const CRing&ring)'并使用'obj [0] - > CheckRingCol(* obj [1])调用;' – clcto