类模板的默认参数
- C/C++ code
template<class T = int>class widget{public: widget(){};};- C/C++ code
int _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++ code
widget<> w;