我正在重写我的 Windows C++ 本机库 (自 2002 年以来一直在努力),并考虑到公开发布。在过去的 10 年里,我一直是这 150 多个 KLOC 的唯一受益者,我觉得其他人也可能会从中找到很好的用途。
目前,整个库都是相当模板化的,并且只有标题。这意味着所有代码都在类的主体中。这不是很容易管理,但没关系。
在阅读了几个 C++ 库编码指南之后,我很想将其分解为.hpp
+.inl
文件。对一些类进行了实验性的这样做,它确实增加了可读性并使其更容易被其他人处理。我知道任何时候一切都在哪里。但是其他用户可能想要快速了解类声明......并且仅在必要时定义(调试)。
问题:
将成员定义与类模板的类定义分开有什么优点/缺点?是否有普遍接受的做法。
这对我来说很重要,因为它是单向的。我以后不能以其他方式重构它,所以任何反馈都很重要......