我有一个带有默认模板参数的模板类。在编译此代码时,我收到“默认模板参数可能不会在函数模板中使用”错误的定义。MyClass<T, n>::empty()
我正在 gcc 版本 4.2.4 (ubuntu 10) 上编译代码:
template<typename T, int n=10>
class MyClass{
T Val[n];
int Capacity;
int Size;
public:
MyClass():Capacity(n), Size(0) {}
bool empty();
};
template<typename T, int n=10>
bool MyClass<T, n>::empty() {
return Size?false:true;
}