首先,請原諒我可憐的英語。我試圖用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