Вы не объявили или не определили конструктор для X
. Кроме того, вы повторили параметры шаблона по умолчанию в своем попытке определения X :: X.
Вот фиксированный код, main
-шифрованный:
template<class K, class V,
unsigned hashFunc(const K&),
int compFunc(const K&,const K&)=&_compFunc<K> >
class X
{
X();
};
template<class K, class V,
unsigned hashFunc(const K&),
int compFunc(const K&,const K&) >
X<K, V, hashFunc, compFunc>::X() { }
int main()
{
}