【发布时间】:2015-10-29 15:21:52
【问题描述】:
我讨厌 C++ 中传统类声明中固有的样板和 Don't Repeat Yourself 违规行为。
是否可以创建一个没有模板参数的模板,纯粹是为了在头文件中定义类而不违反 C++11 中的单一定义规则?
【问题讨论】:
-
重点是什么?如果您想要的是完全在标头中声明和实现一个类,您可以在不作为模板的情况下执行此操作。但是请注意,包含该标头的每个模块都将获得该实现的副本,并且您可能会收到“重复符号”链接器错误。
-
我认为单一定义规则并不像您想象的那么严格。
-
写
inline真的这么累吗? -
查看this question 接受的答案。我在任何地方见过的最好的解释。