如果我有一个用户定义的类,请说
cv::merge
,然后通过编写Student t(“ sam”,96)创建它的一个实例(在定义了课程的构造函数之后); 在将96分配给成绩成员字段的位置,以后如何访问成绩? t.grade只会给我地址,而t-> grade不会编译。
非常感谢您!
答案 0 :(得分:0)
这应该有效:
int x = *(t.grade);
答案 1 :(得分:-1)
由于您尚未定义方法,因此无法解释为什么要使用指针进行评分。
一个解决方案是:
class Student {
public:
string name;
int grade;
Student (string a, int b){
name = a;
grade = b;
}
}
答案 2 :(得分:-2)
t不是指针,因此不能用作指针operator(->)成员的l值。我建议使用这种类型的实例化:
学生* t =新学生(“山姆”,96); t->(学生班的任何公共成员);
如果仅将简单类型int设置为指针,则可以像t-> grade这样从t访问值。查看智能指针,祝您好运。