我得到错误:类不是类模板。任何想法为什么?
template<class T>
class nod{
friend class lista<T>;
protected:
T info;
nod<T> *urm,*prec;
};
答案 0 :(得分:8)
lista
。所以编译器当然不认为它是模板类。您需要使用其模板参数转发声明它。另见:How to forward declare a C++ template class?