我不知道为什么我得到这个错误:list.cpp:127:error:'class List'has no member named'curr'错误:'class列表<RGBApixel>'没有任何成员,名为'curr'链接列表
template <class T>
List<T> List<T>::mixSplit()
{
List<T> * newList;
class List<T>::ListNode * curr = head;
newList->length=0;
newList->length-3;
newList->head = NULL;
newList->tail=NULL;
for (int count=0;count<1;count++)
newList->curr=newList->curr->next;
newList->head=newList->curr;
newList->tail=tail;
tail=newList->curr->prev;
tail->next=NULL;
newList->head->prev=NULL;
newList->tail->next=NULL;
return newList;
}
错误是发生在
newList->curr=newList->curr->next;
当我这样做:
class List<T>::ListNode * curr = head;
不应该允许为curr
成为newList
的负责人?
编辑: 下面是类的定义:
template <class T>
class List
{
private:
class ListNode
{
public:
// constructors; implemented in list_given.cpp
ListNode();
ListNode(T const & ndata);
// member variables
ListNode * next;
ListNode * prev;
const T data; // const because we do not want to modify node's data
};
如何发布类List的定义? – littleadv
你需要发布错误。从给定的代码,它看起来很好。 – iammilind