Visual c++ VC++;
VC++不支持默认模板参数参数吗?这个简单的代码:Visual c++ VC++;,visual-c++,templates,default-value,Visual C++,Templates,Default Value,VC++不支持默认模板参数参数吗?这个简单的代码: template <typename T=int> class X { }; X x; 模板 X类 { }; X; 给我一个“错误C2955:'X”:使用类模板需要模板参数列表”。但是,对模板声明没有任何抱怨 我错过了什么?某些编译器可能会切换?我认为您仍然需要指定一个空模板列表,或者使用typedef: template <typename T=int> class X { }; X<> x; t
template <typename T=int>
class X
{
};
X x;
模板
X类
{
};
X;
给我一个“错误C2955:'X”:使用类模板需要模板参数列表
”。但是,对模板声明没有任何抱怨
我错过了什么?某些编译器可能会切换?我认为您仍然需要指定一个空模板列表,或者使用typedef:
template <typename T=int>
class X
{
};
X<> x;
typedef X<> XX;
XX x;
模板
X类
{
};
X;
typedef X XX;
XX x;
您的问题已经解决了。然而,我想指出的是,每当你问自己是你还是编译器的时候,都要把一段代码剪掉。COMWO被公认为是最符合标准的C++编译器,具有良好的错误消息。p>
顺便说一句,令人惊讶的是,编译器的成本并不高,所以如果你想在你的机器上安装它,那么价格不应该是你想要的