0

このエラーが発生します:

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    }

これはリストノードです:

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

私が何をすべきかわからない。表示する必要がある場合は、コンストラクタとデストラクタをすでに実装しています。問題が何である可能性があるかについての洞察があれば役立ちます。

4

1 に答える 1

2

コメントから ListNode、ネストされたクラスであるように見えます。次を使用する必要があります。 また、がパブリックの場合はSortedList::Listnode *SortedList::copyList(SortedList::Listnode *L) 、それを作成する必要がある場合があります。publiccopyList

于 2012-04-11T03:48:35.013 に答える