#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 ++已经有一段时间了,但我想我记得缺少“;”错误,但对于我的生活,我还没有找到它。
答案 0 :(得分:3)
不确定,但应该是“int extras::print_cats()
”。
答案 1 :(得分:1)
int extras :: print_cats() 如果这是一种方法。
答案 2 :(得分:0)
这将有效int extras::print_cats()
。只是一个小的语法错误。
答案 3 :(得分:0)
您可能并不是extras::int
,而是int
。唯一有意义的方法是,如果你在命名空间或类中有一个名为int的typedef(那会是一个坏主意)。