列出模板类的静态成员的初始化

时间:2016-08-03 11:28:05

标签: c++ templates static-variables

当我尝试初始化静态成员变量时,我在VS2015上遇到语法错误:

template<typename T> class Foo { public: static const T bar; };

template<typename T> const T Foo<T>::bar{ T(1) };

另一方面,以下工作:

template<typename T> const T Foo<T>::bar = T(1);

这里有什么问题?在这种情况下,它是编译器还是C ++不允许列表初始化?

1 个答案:

答案 0 :(得分:0)

这是MSVS2015编译器错误。