【发布时间】:2012-06-08 02:26:19
【问题描述】:
我有一个越来越大的 .cpp,为了便于管理,我想将其拆分为几个文件。但是,有许多全局变量,我想避免维护跨不同文件管理一堆 extern 声明。有没有办法让多个 .cpp 文件充当一个文件?从本质上讲,我想要一种方法来划分代码而不被编译器识别。
【问题讨论】:
-
这听起来像你需要重构你的设计,而不是简单地分割源文件。
-
你是用类写的这个程序吗?如果是:每个类都应该在不同的文件中。如果不是:考虑使用类重写它。
-
它是用类编写的,但是有大量的全局变量保存图像资源(这是一个游戏)。更好的设计是拥有一个数据结构来保存对每个图像的引用,将该结构传递给每个函数,并索引出正确的图像?
-
@Akroy 创建另一个包含应用程序所有全局内容的类怎么样?
-
是的,为此做一些事情(涉及大量重组)。我意识到这个问题表明需要重新设计。谢谢大家!
标签: c++ file-management