【发布时间】:2010-05-14 06:31:49
【问题描述】:
我知道我对全局变量的直觉反应是“糟糕!”但是在我在大学学习的两门游戏开发课程中,globals 被广泛使用,现在在我正在使用的 DirectX 9 游戏编程教程 (www.directxtutorial.com) 中,我被告知 globals 在游戏编程中是可以的。 ..?该网站还建议在进行游戏编程时仅使用结构,以帮助保持简单。
我对这个问题真的很困惑,而且我一直在尝试做的所有研究都非常令人困惑。我意识到使用全局变量时存在问题(线程问题,它们使代码更难维护,它们的状态难以跟踪等)但也有与不使用全局变量相关的成本,我必须通过 loooot周围的信息经常令人困惑,我想会耗费时间,尽管我猜指针会加快这个过程(这是我第一次用 C++ 编写游戏。)无论如何,我意识到可能没有“正确”或“错误”的答案在这里,因为两种方式工作,但我希望我的代码尽可能正确,所以任何输入都会很好,非常感谢!
【问题讨论】:
-
嗯...被滥用的全局变量不好吗?
-
每次使用全局变量,上帝都会杀死一只小猫。
-
@ereOn 但耶稣复活了它,所以没关系。
-
@Lo'oris - 恕我直言,指针是关于 C 的最好的东西,我不会为了这个世界而放弃它们;)
-
针对 C++ 程序员的互联网教程的问题在于,其中 90% 都是垃圾。
标签: c++ global-variables