【发布时间】:2011-04-05 11:23:27
【问题描述】:
我问这个问题是为了组织我的代码。
【问题讨论】:
-
你最好根据你的编译器能做什么来调用。为项目中的每个单独的类加载和初始化它可能会导致相当残酷的编译时间。
-
@paperjam:我使用 .cpp 文件的唯一原因(好吧,每个可执行文件都使用第一个)是为了我的编译器的利益,所以是的,我在组织我的项目时要牢记如何他们建造。我希望 Hans 能做到,这就是 C++ 中的生活。
-
@Steve Jessop 好点,但多个 cpp 文件的另一个用途是命名空间分离。例如,防止
污染可移植代码的命名空间。其他人类利益也是如此。有趣的讨论。 -
@paperjam:是的,公平点,当标头在全局命名空间中放置任何东西(包括为此目的的宏)时,就会出现这种情况,尤其是
windows.h,因为它破坏了一些标准的东西。所以我夸大了一点,但是单独文件的组织优势可以通过单独的标题来实现。很多时候,专门使用 .cpp 文件而不是将几乎所有内容都粘贴在标头中的原因是为了获得体面的增量重建。因此,不幸的是,构建时间是一个问题。