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]應該是一個指針。所以它的方法應該用記號「 - >」來調用,就像上面的答案一樣。