C++中控制实例化的问题。。。

假设有如下类

 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>;//错误?

问题:用没有默认构造函数的类显示实例化一个类模板是否有错误,为什么

http://blog.csdn.net/nancy_m/article/details/8691753