0

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)
4

1 に答える 1

0

問題は建物にありました。vector.h という名前の 2 つのファイルがあり、qmake はそれを気に入りませんでした。

于 2013-06-28T01:47:23.473 に答える