【发布时间】:2013-06-11 13:49:30
【问题描述】:
我目前正在学习 C++,我想我了解包含标题的大部分知识......来自根本不需要的语言,我经常有这样的感觉,“这是错误”或者应该有“更简单的方法来做到这一点”:
我发现在我想使用向量的每个类中都包含(例如)“向量”非常烦人。有没有更好的办法?
-
我有很多核心功能(也在它的单独命名空间中),其中有很多不经常更改的类。虽然我不需要每个类中的所有功能,但最好只有一个头文件,包含它并完成它......最好的方法是什么?
李> 在预编译的头文件中包含头文件是不好的做法吗?如果是,为什么?
【问题讨论】:
-
我很抱歉,但这不是这样的问题。我建议在谷歌上搜索这个主题,我记得阅读了一些关于标题管理的好技巧文章。
-
@Dariusz:我不同意。可以肯定的是,这是一个普遍的问题,但它说得很好,而不是以“教我 X”的形式。征求一般性建议是可以的,因为提问者可以设法提出一个不太笼统或不太广泛的问得很好的问题。我认为 cboe 在这里做到了。
-
注意:clang 团队的 Douglas Gregor 正在致力于模块实现,作为未来标准化的开创性工作。已经很晚了,真的很晚了,但我们可能希望有一天 C++ 最终会得到一个合适的模块系统,我们可以摆脱那些头文件......
-
对不起,如果我错过了 SO,我认为问题已经足够具体了!
-
就目前而言,您有 3 个问题,而且都非常模糊。当然可以问你想问的问题,但尽量减少到 1 个问题,并尝试提出更具体的问题。