【发布时间】:2012-08-11 04:37:01
【问题描述】:
在 A 类中,我有一个成员需要每 n 毫秒访问数百或数千次,例如需要访问 LPDIRECT3DDEVICE3D 才能绘制任何内容。
曾经有一个全局的,但这似乎不对。在我的研究中,我找到了 OP 问题的答案:
jalf: “这很痛苦,所以这是一个警钟:我做错了什么。这么多对象不需要知道屏幕缓冲区。我该如何解决这个问题?` )" @this answer alinea 8
基本上我想知道如何对待这样一个全局变量,还有什么其他的选择?
【问题讨论】:
-
您的选择几乎是使用巨大的 for 循环,或者创建某种传播者类。
-
既然A类可以作为一个,那么传播者类会是什么样子?这实际上是我的问题。
-
您可以使用类本身的静态方法来完成它。您需要维护对象的“已注册”实例列表(能够排除对象可能是有益的),并且这些方法只需将参数提供给函数并为类的每个实例调用它们名单。没有办法避免循环,你必须在某个地方做。
标签: c++ oop architecture