友元类的问题。
下面的这段代码编译通不过。请教问题何在?谢谢1
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,T &x);
void Output(ostream &out)const;
private:
ChainNode<T> *first;//指向第一个节点的指针
};
template <class T>
class ChainNode
{
friend Chain<T>;
private:
T date;
ChainNode<T> *link;
};