当我尝试初始化静态成员变量时,我在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 ++不允许列表初始化?
答案 0 :(得分:0)
这是MSVS2015编译器错误。