我工作的律”的游戏引擎,C++,并决定做这一切OOPily(大量使用类) 它的目的是(理论上)单个本地类实例交叉平台,所以我有一个'引擎'类,它的一个实例由'OS Module'创建,它是Windows的WinMain(我首先开发的平台)。C++ - 为整个程序持续时间
我有三个主要问题:
是它认为不良做法,以创建一个类,只是要在整个应用程序实例化一次?也许是因为使用类而不是一堆函数会导致某种性能下降或额外开销?
我一直计划让WinMain创建Engine的实例作为局部变量。 Engine类会相当大,包含渲染,脚本解析,文件系统等的类。基本上,除了操作系统特定的代码外,整个游戏引擎将以某种形式包含在Engine类中(可能作为一个实例)在WinMain函数中创建了一个非常大的Engine类的本地实例是一个坏主意?创建一个本地实例是一个坏主意,当程序启动时会创建类,并在程序结束时结束?也许新会更好?
我的计划(i/wa)将引擎分成'模块',每个模块由一个类表示。引擎类将包含几乎所有其他模块的一个实例,如上所述,渲染,文件系统交互等。从某些角度来看,使用类作为大型模块的容器是一个坏主意(性能,设计,可读性? )
感谢所有帮助:)
这不是有史以来最伟大的问题,但与莎士比亚的一些东西相比,为什么downvote? – 2011-06-02 21:56:39