假设有如下类
class NoDefault{
int d;
public:
NoDefault(int i):d(i){}
//NoDefault()= delete;
};
template<typename T=int> class Numbers{
public:
Numbers(T v):val(v){}
private:
T val;
};
template class Numbers<NoDefault>;//错误?
问题:用没有默认构造函数的类显示实例化一个类模板是否有错误,为什么