Nurbs++ ライブラリの一部をコンパイルしようとすると、次のような一連のエラーが発生します。なんで?
nurbs_pp/matrix/source/vector.cpp:49:20: error: ‘Vector’ is not a template
nurbs_pp/matrix/source/vector.cpp:49:37: error: expected initializer before ‘<’ token
vector.h:
namespace PLib {
template <class T> class Vector ;
template<class T> class Vector : public BasicArray<T>
{
public:
int rows() const //!< a reference to the size of the vector
{ return this->sze ;}
Vector() : BasicArray<T>(1) {} //!< Basic constructor
Vector(const int r) : BasicArray<T>(r) {}
Vector(const Vector<T>& v) : BasicArray<T>(v) {}
Vector(const BasicArray<T>& v) : BasicArray<T>(v) {}
Vector(T* ap, const int size) : BasicArray<T>(ap,size) {}
Vector(BasicList<T>& list) : BasicArray<T>(list) {}
virtual ~Vector() {}
Vector<T>& operator=(const Vector<T>& v);
Vector<T>& operator=(const BasicArray<T>& b);
vector.cpp:
namespace PLib {
template <class T> Vector<T>& Vector<T>::operator=(const Vector<T> &b)