0
#include "cs163hw1.h"

extras::extras(int num_cats){
head = new category_node;
head->next = NULL;
head->category = num_cats;
category_node * temp;
for(int i = 1; i < (num_cats); ++i){
    temp = new category_node;
    temp->next = head;
    head = temp;
    head->category = (num_cats-i);
}
}

extras::~extras(){
category_node * temp;
while(head->next){
    temp = head;
    head = head->next;
    delete temp;
}
delete head;
}

extras::int print_cats(){
category_node * current;
while(current){
    cout << current->category << endl;
    current = current->next;
}
return 1;
}

print_cats の前の int で、識別できない識別子エラーが発生します。C++を使ってから少し経ちましたが、「;」が足りなかったのを覚えていると思います。エラーですが、私の人生では見つけられませんでした。

4

4 に答える 4

3

確かではありませんが、int extras::print_cats()代わりに " " にする必要があります。

于 2012-09-29T01:20:46.043 に答える
1

int extras::print_cats() これがメソッドの場合。

于 2012-09-29T01:20:43.713 に答える
0

これは機能しint extras::print_cats()ます。ちょっとした構文エラーです。

于 2012-09-29T01:18:55.653 に答える
0

という意味extras::intではなく、むしろint. 意味のある唯一の方法は、名前空間またはクラスで int と呼ばれる typedef がある場合です (それは悪い考えです)。

于 2012-09-29T01:19:05.483 に答える