-1
私はC++を使ってデータ構造を学習しています。私は本のように自分のコンピュータにコードをコピーしますが、コンパイラはChain
がクラステンプレートではないことを示しています。テンプレートクラスの友人テンプレートクラス
template <class T>
class ChainNode{
friend class Chain<T>;
private:
T data;
ChainNode<T> *link;
};
template <class T>
class Chain{
public:
Chain(){ first = 0; }
~Chain();
bool isEmpty() const { return first == 0;}
int Length() const;
bool Find(int k, T &x) const;
int Search(const T &x) const;
Chain<T>& Delete(int k, T &x);
Chain<T>& Insert(int k, const T &x);
void Output(ostream &out) const;
private:
ChainNode<T> *first; //指向第一个节点的指针
};
問題を解決する方法は?
エラーメッセージのスクリーンショットを投稿しないでください。 –