【发布时间】:2010-10-01 16:40:16
【问题描述】:
我已经阅读了一些关于在 C++ 中保留标头的必要性/适用性/实用性的文章,但我似乎无法在任何地方找到一个充分的理由说明/何时应该或不应该完成上述操作。我知道 boost 使用 .hpp 文件向最终用户提供模板功能,而不需要关联的 .cpp 文件,并且这种想法部分源于浏览该代码。这似乎是一种交付单个文件模块的便捷方式,比如一个新的 Wt 或 Qt 小部件(仍然坚持每个 .h 的一个类约定)。
但是,假设您对他们可以访问实现没有任何问题(比如在 OSS 的上下文中),那么给某人一个带有标头声明和实现的单个 .hpp 文件是否有任何负面的技术实现。从编译器/链接器的角度来看,它是否对实例有任何负面影响?
对此的任何意见或观点将不胜感激。
【问题讨论】:
-
感谢大家的回答,在我的脑海中解析这一切对我帮助很大。
标签: c++ module header-files