从双指针调用函数
Calling functions from a double pointer
我创建了一个指向自己创建的类的指针,这个类指向这个类的动态指针数组。我正在尝试使用我创建的类(Student
)的函数。
Student **list;
list[i] = TextToClass(tempCourse);
list[i].SetCourse(x);
list[i].SetGrades(inFile);
作业成功。但是使用这些函数不起作用。我该如何使用它们的函数呢?
错误如下:
student.cpp: In member function ‘void Controller::ReadAndStore()’:
student.cpp:119: error: request for member ‘SetCourse’ in ‘((Controller*)this)->Controller::list[i]’, which is of non-class type ‘Student*’
student.cpp:121: error: request for member ‘SetGrades’ in ‘((Controller*)this)->Controller::list[i]’, which is of non-class type ‘Student*’
你试过吗?
list[i]->SetCourse(x);
list[i]->SetGrades(inFile);
什么是list[i]
?也许如果它是一个指针,如你所说,你应该使用list[i]
->
SetCourse(x);
?
不要羞于发布你的一些代码,而不是描述你想做什么。如果它能达到你的目的,你就不会问问题了。
由于Student **list
是指针指向的指针,那么list[i]应该是指针。所以它的方法应该用符号"->"来调用,就像上面的答案一样。
相关文章:
- 函数调用中参数的顺序重要吗
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- 变量没有改变?通过向量的函数调用
- 在两个类中共享相同的函数调用,并在不需要时避免空实例化
- 是否有C++编译器选项允许激进地删除所有函数调用,并将参数传递给具有空体的函数
- 我知道函数调用中存在歧义.有没有办法调用foo()函数
- 模板函数调用
- 获取从C++中同一类中的构造函数调用的方法返回的值
- 析构函数调用
- 成员函数调用和C++对象模型
- 使用共享指针的函数调用,其对象应为 const
- C++:编译时检查匹配的函数调用对?
- 函数调用C++中的参数太少
- 来自 DLL 的函数调用 [表观调用的括号前面的表达式必须具有(指向-)函数类型]
- 返回指向对象的指针的函数调用是否为 prvalue?
- C++ 如何重载 [] 运算符并进行函数调用
- 代码的效率. 转到和函数调用
- 是同一作用域的函数部分中的函数调用
- 如何封装一个函数,以便它只能由同一类中的一个其他函数调用?
- 类型擦除的std::function与虚拟函数调用的开销