【发布时间】:2012-08-11 00:13:39
【问题描述】:
在 C++ 中的每种情况下,我必须在哪里指定类成员函数的默认模板参数(假设声明(当然)在“类体”中,而函数定义在类体之外) 2011 年:
- “正常”功能
- 静态函数
- 好友功能
在定义中,在声明中还是两者兼而有之?
【问题讨论】:
-
你似乎有“定义”和“声明”倒退。类体包含成员函数声明,而它们的定义可以放在外面。
-
是的,我犯了一个错误。它现在认为它是正确的。
-
由于必须在声明中为类定义默认模板参数,所以我倾向于将所有默认模板参数放在声明中。 IMO还有部分原型。这同样适用于方法的默认参数。
标签: c++ templates c++11 default