C++ C++;意外标识符 #包括“cs163hw1.h” 额外服务::额外服务(int num_猫){ head=新类别\节点; head->next=NULL; head->category=num\u猫; 类别节点*temp; 对于(int i=1;i下一步=头部; 压头=温度; head->category=(数量/猫-i); } } 临时演员::~extras(){ 类别节点*temp; while(head->next){ 温度=水头; 头部=头部->下一步; 删除临时文件; } 删除标题; } 额外服务::int print_cats(){ 类别节点*当前; while(当前){ 下一类; } 返回1; }

C++ C++;意外标识符 #包括“cs163hw1.h” 额外服务::额外服务(int num_猫){ head=新类别\节点; head->next=NULL; head->category=num\u猫; 类别节点*temp; 对于(int i=1;i下一步=头部; 压头=温度; head->category=(数量/猫-i); } } 临时演员::~extras(){ 类别节点*temp; while(head->next){ 温度=水头; 头部=头部->下一步; 删除临时文件; } 删除标题; } 额外服务::int print_cats(){ 类别节点*当前; while(当前){ 下一类; } 返回1; },c++,compiler-errors,identifier,C++,Compiler Errors,Identifier,在打印之前,我在int处收到一个未知标识符错误。我使用C++已经有一段时间了,但是我想我记得那是一个缺少“;”错误的错误,但是对于我的生命我还没有发现它。 < P>这将工作 int::只是一个小的语法错误。这将起作用int extras::print_cats()。只是一个小的语法错误。您可能不是指extras::int,而是指int。唯一有意义的方法是在名称空间或类中有一个名为int的typedef(这是个坏主意)。您可能不是指extras::int,而是指int。唯一有意义的方法是在名称空间

在打印之前,我在int处收到一个未知标识符错误。我使用C++已经有一段时间了,但是我想我记得那是一个缺少“;”错误的错误,但是对于我的生命我还没有发现它。

< P>这将工作<代码> int::只是一个小的语法错误。

这将起作用
int extras::print_cats()
。只是一个小的语法错误。

您可能不是指
extras::int
,而是指
int
。唯一有意义的方法是在名称空间或类中有一个名为int的typedef(这是个坏主意)。

您可能不是指
extras::int
,而是指
int
。唯一有意义的方法是在名称空间或类中有一个名为int的typedef(这是个坏主意)。

int extras::print_cats() 如果这是一种方法。

int extras::print_cats()
如果这是一种方法。

不确定,但应该改为“
int extras::print_cats()
”。

不确定,但应该改为“
int extras::print_cats()
”。

你的意思是
int extras::print_cats()
?双冒号(范围解析运算符)用于限定,需要限定的是
print\u cats
,而不是
int
。没错,我忘记了顺序,谢谢!不确定,但看起来类别节点是一种类型,因此类别节点*当前;正在声明一个指针,该指针不需要初始化,也可以在下一行中使用。而(当前)您是指
intextras::print_cats()
?双冒号(范围解析运算符)用于限定,需要限定的是
print\u cats
,而不是
int
。没错,我忘记了顺序,谢谢!不确定,但看起来类别节点是一种类型,因此类别节点*当前;正在声明一个指针,该指针不需要初始化,也可以在下一行中使用。while(当前)
#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;
}