【发布时间】:2009-02-23 18:04:17
【问题描述】:
考虑以下 sn-p:
struct Foo
{
static const T value = 123; //Where T is some POD-type
};
const T Foo::value; //Is this required?
在这种情况下,标准是否要求我们在翻译单元中显式声明 value?看来我有相互矛盾的信息; boost 和 STL 中的 numeric_limits 之类的东西似乎就像在我的 sn-p 中一样做这种事情。
OTOH,我记得在某处(尽管很久以前)读到过,您仍然需要在翻译单元中提供声明。
如果是这样,那么模板专业化呢?每个专业都需要声明吗?
我很感激你的 cmets 什么是“正确的方法”。
【问题讨论】:
标签: c++