我試圖將Bouncing Bubbles處理示例移植到C++中(使用OpenFrameworks),並且我遇到了一些問題。在該類的定義中:在其類中聲明一個對象
class Ball {
float x, y;
float diameter;
float vx = 0;
float vy = 0;
int id;
Ball[] others;
...
void collide() {
for (int i = id + 1; i < numBalls; i++) {
float dx = others[i].x - x;
float dy = others[i].y - y;
float distance = sqrt(dx*dx + dy*dy);
...
它看起來像對象「others」正在其自己的類中聲明。我已經嘗試將Ball others(<arguments>);
添加到我的C++類中,但是XCode憤怒地在我身上閃爍,並留下一個控制檯消息,威脅要吃掉我未來的孩子,所以我必須做出錯誤的事情。我在想這可能是一個Java/Processing的東西 - 但我對C++類很新穎。
有沒有辦法在C++中完成同樣的事情,或者我只是更好地將碰撞函數從類中移出並進入testApp類進行一些修改?
謝謝!因爲我需要一個對象數組,所以我最終使用了Ball **。現在代碼工作正常,儘管物理不太好,但現在已經足夠了! – superkittens