template<typename Type> class SingleList;
template<typename Type> class ListNode{
private:
friend typename SingleList<Type>;
//this line appears"expected a qualified name after 'typename'"
ListNode():nextNode(NULL){}
ListNode(const Type item,ListNode<Type> *next=NULL):nodeData(item),nextNode(next){}
~ListNode(){
nextNode=NULL;
}
public:
Type GetData();
friend ostream& operator<< <Type>(ostream& ,ListNode<Type>&);
private:
Type nodeData;
ListNode *nextNode;
};
代码:
friend typename SingleList<Type>;
期望'typename'之后的合格名称以及如何解决它。谢谢。
答案 0 :(得分:5)
你想要
friend class SingleList<Type>;
可以在模板参数声明中使用 typename
代替class
,但不能在任何地方使用。{/ p>