VC++ 不支持默认模板参数参数吗?这个简单的代码:
template <typename T=int>
class X
{
};
X x;
给我一个'
error C2955: 'X' : use of class template requires template argument list
'。然而,没有关于模板声明的提示。我在这里缺少什么?一些编译器开关也许?
最佳答案
我认为您仍然必须指定一个空模板列表,或者使用 typedef:
template <typename T=int>
class X
{
};
X<> x;
typedef X<> XX;
XX x;
关于visual-c++ - VC++ 中的默认模板参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1495987/