我工作的律」的遊戲引擎,C++,並決定做這一切OOPily(大量使用類) 它的目的是(理論上)單個本地類實例交叉平臺,所以我有一個'引擎'類,它的一個實例由'OS Module'創建,它是Windows的WinMain(我首先開發的平臺)。C++ - 爲整個程序持續時間
我有三個主要問題:
是它認爲不良做法,以創建一個類,只是要在整個應用程序實例化一次?也許是因爲使用類而不是一堆函數會導致某種性能下降或額外開銷?
我一直計劃讓WinMain創建Engine的實例作爲局部變量。 Engine類會相當大,包含渲染,腳本解析,文件系統等的類。基本上,除了操作系統特定的代碼外,整個遊戲引擎將以某種形式包含在Engine類中(可能作爲一個實例)在WinMain函數中創建了一個非常大的Engine類的本地實例是一個壞主意?創建一個本地實例是一個壞主意,當程序啓動時會創建類,並在程序結束時結束?也許新會更好?
我的計劃(i/wa)將引擎分成'模塊',每個模塊由一個類表示。引擎類將包含幾乎所有其他模塊的一個實例,如上所述,渲染,文件系統交互等。從某些角度來看,使用類作爲大型模塊的容器是一個壞主意(性能,設計,可讀性? )
感謝所有幫助:)
這不是有史以來最偉大的問題,但與莎士比亞的一些東西相比,爲什麼downvote? – 2011-06-02 21:56:39