2012-03-30 107 views
0

我對C++中的列表有疑問。我創建了一個遊戲,在屏幕上有一組昆蟲,我創建一個類,初始化一個列表,存儲'昆蟲'對象,然後創建一個繪圖和移動函數。現在,我希望能夠通過這個列表以及從另一個類到'main'循環的類似'殺蟲劑噴霧'列表,其中游戲循環連續運行。這可能嗎?如果是這樣如何?這樣做是個好主意嗎?來回傳遞整個列表?處理列表

+3

您可以簡單地將參考或指針傳遞給列表。更多的面向對象的方法是將這些列表包裝在一個接口中,該接口包裝對它們進行的操作。 – 2012-03-30 22:25:56

+3

你試過了嗎? – Beta 2012-03-30 22:26:10

回答

1

歡迎來到stackoverflow筆!

如果是我,我會通過引用來傳遞它(特別是如果你有很多bug ...赦免雙關語)。這絕對有可能!這只是僞代碼...但希望它可以幫助你走向正確的方向 !

#DEFINE BUG_MAX 100 // whatever you want this to be! 
#include <list> 
int main void(){ 
    BugClass bc = New Bugclass; 

    for(int i =0; i < BUG_MAX; i++){ 
     bc.bugs(*i).yourmovefunction(); 
    } 
} 

class BugClass { 
    list<Bugs> bugs; 
//whatever else you want! 
} 

親切的問候,

-sf

編輯:差點忘了參考展示的流逝!

+0

謝謝,我現在就試試:) – 2012-03-30 22:40:32

+0

當'i'被聲明爲'int'時,你期望'* i'做什麼? – Kaz 2012-03-30 22:53:15

+0

你的僞代碼究竟是什麼? – 2012-03-31 01:39:45