调试帮助:C ++错误

时间:2012-04-11 03:36:26

标签: c++ debugging

我收到此错误:

SortedList.cpp:197: error: expected constructor, destructor, or type conversion before '*' token

这是代码:

197    Listnode *SortedList::copyList(Listnode *L) {
198        Listnode *current = L;
199
200        Listnode *copy = new Listnode;
201        copy->student = new Student(*current->student);
202        copy->next = NULL;
203
204        Listnode *head = copy;
205
206        current = current->next;
207        while (current != NULL) {
208            copy = copy->next = new Listnode;
209            copy->student = new Student(*current->student);
210            copy->next = NULL;
211        }
212        return head;
213    }

这是Listnode:

struct Listnode {
    Student *student;
    Listnode *next;
};
Listnode *head;

不确定我应该做什么。如果需要查看,我已经实现了构造函数和析构函数。任何有关问题的见解都会有所帮助。

1 个答案:

答案 0 :(得分:2)

从评论ListNode看来是一个嵌套类,您需要使用以下内容:  SortedList::Listnode *SortedList::copyList(SortedList::Listnode *L)    如果public是公开的,您也可能需要copyList