本文介绍了错误C2100:c ++中的非法间接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
class students
{
char *stud_name;
int rollno;
public:
void set_values(char *n,int y)
{
stud_name=n;
rollno=y;
}
};
int main()
{
char *name;
int roll;
int a;
cout<<"enter the number of students";
cin>>a;
students *ptr=new students[a];
for(int i=0;i<10;i++)
{
cout<<"enter the name and rollno of "<<i<<"th student";
cin.get(name,20);
cin>>roll;
*(ptr+i)->set_values(name,roll);//here is the error
}
return 0;
}
推荐答案
*(ptr+i)->set_values(name,roll);//here is the error
更改为...
Change to...
(ptr+i)->set_values(name,roll);
这篇关于错误C2100:c ++中的非法间接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!