template <class T>
class chainNode {
friend class Chain<T>;
private:
T data;
chainNode<T> *link;
};
原书代码如上,
这样编译器如VS2015,devcpp会报诸如“error C2143:语法错误:缺少";"(在“类型”的前面)”等一系列让人摸不着头脑的错误,我以为这个错误找了几个小时的资料......
应该改为:
template <class T>
class chainNode {
template <class T> friend class Chain;
private:
T data;
chainNode<T> *link;
};