类模板的默认参数,该如何处理
类模板的默认参数C/C++ codetemplateclass T intclass widget{public:widget(){}}C/C++ codeint _tm
类模板的默认参数
C/C++ codetemplate<class T = int>class widget{public: widget(){};};
C/C++ codeint _tmain(int argc, _TCHAR* argv[]){ widget w; return 0;}
编译会说缺乏参数列表,w大小未知,找不到合适的默认构造函数。问题是我在类的定义中已经指定了默认参数啊。环境是vs2010,求解。
[解决办法]看看最新的gcc是否支持吧。
[解决办法]error C2955: 'widget' : use of class template requires template argument list
改成
widget<> w;
[解决办法][解决办法]C/C++ codewidget<> w;