デフォルトのテンプレート引数を持つテンプレート クラスがあります。このコードのコンパイル中に、 「デフォルトのテンプレート引数は関数テンプレートで使用できない可能性があります」というエラーが表示されます。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;
}