Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual c++ VC++;_Visual C++_Templates_Default Value - Fatal编程技术网

Visual c++ 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

VC++不支持默认模板参数参数吗?这个简单的代码:

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> 顺便说一句,令人惊讶的是,编译器的成本并不高,所以如果你想在你的机器上安装它,那么价格不应该是你想要的