本文介绍了错误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 ++中的非法间接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-02 00:04