c++ - 声明 d3ddevice 全局或传递到需要它的类中?

标签 c++ scope directx-9

DirectX 9/C++

您是将 d3ddevice 声明为整个应用程序/游戏的全局对象,还是传递给需要 d3ddevice 的类?

通常的方法是什么?

我理解(这可能是错误的)如果您全局声明它,所有类和函数都将被编译后在类中声明该全局变量的 header 内存所负担?

我可以更具体地说明我的问题我的申请,但我只是在寻找典型的方式。

我知道如何启动 d3ddevice 等,这只是关于什么是最好的问题?

最佳答案

我建议您将所有内容都包装在一个类中,不要将任何内容放在全局变量中,因为可以从任何地方访问全局变量,这会使跟踪变量以及谁在使用和没有使用它变得非常困难。

关于c++ - 声明 d3ddevice 全局或传递到需要它的类中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15868293/

相关文章:

visual-studio-2017 - 如何在 visual studio 中多次编译 hlsl 着色器?

JS URI 中的 Javascript 变量范围,或者如何编写页面范围对象?

jquery - Dojo 中相当于 jQuery 范围属性的是什么?

perl - 使用匿名 subs 最小化 Perl 中的子范围是一种好习惯吗?

c++ - 应用纹理另一个问题directx c++

c++ - 使用 boost-spirit 解析的大型结构

C++ IPv6端口问题

c++ - 如何使用 android-ndk 优化 native 代码(速度优化)

Windows 上的 C++ Qt 5.0.2 QFileSystemWatcher 看不到目录更改

c++ - VC++2010中使用Direct3D9和FMOD自由播放音视频