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”之后需要一个合格的名称以及如何解决它。谢谢。
最佳答案
你想要
friend class SingleList<Type>;
typename
可以在模板参数声明中代替 class
,但不是到处都是。
关于c++ - 期望在 'typename' 之后有一个合格的名字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17998121/