2011-11-28 84 views
2

我创建了一个指向我创建的指向该类的指针的动态数组的类的指针。我正尝试使用我创建的类中的函数(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*’ 
+0

[示例代码](http://sscce.org/)应该完整且简洁。 – outis

+2

发布问题时,请务必定义“doe1s not work”。编译错误?运行时错误?如果运行时错误:预期的行为?实际行为? –

回答

2

你试过吗?

list[i]->SetCourse(x); 
list[i]->SetGrades(inFile); 
2

什么是list[i]?也许如果它的指针,如你所说,你应该使用list[i]->SetCourse(x);

不要害羞地发布一些代码,而不是描述你打算做什么。如果它能做到你想要的,你就不会问问题。

2

作为Student **list是一个指针的指针,然后列表[I]应该是一个指针。所以它的方法应该用记号“ - >”来调用,就像上面的答案一样。