我正在開發一個使用OpenGL的遊戲。我有一個Game
類包含所有的環境變量(環境,我的意思是像重力或瓷磚集)。只有一個Game
對象。我還有另一個名爲Entity
的課程,其中包含用於在屏幕上顯示對象的屬性。C++類訪問管理
我發現自己需要獲得更多Game
變量在我Entity
類。目前我只是使用參數傳遞數據到每個函數中,但我正在考慮傳遞一個指向Game
類的指針?那有什麼不對嗎?有沒有更好的辦法?
我正在開發一個使用OpenGL的遊戲。我有一個Game
類包含所有的環境變量(環境,我的意思是像重力或瓷磚集)。只有一個Game
對象。我還有另一個名爲Entity
的課程,其中包含用於在屏幕上顯示對象的屬性。C++類訪問管理
我發現自己需要獲得更多Game
變量在我Entity
類。目前我只是使用參數傳遞數據到每個函數中,但我正在考慮傳遞一個指向Game
類的指針?那有什麼不對嗎?有沒有更好的辦法?
我認爲這是很好的做法。用parameter object替換一組參數是個好主意。
只要確保Game
保持凝聚力。 Game
中包含的變量應該是相關的。
使實體成爲遊戲類的朋友。
請參閱
http://msdn.microsoft.com/en-us/library/465sdshe.aspx
注意:如果這是有史以來在C#中完成的,沒有一個朋友關鍵字或完全等效。