,所以我有一類叫做人調用擴展類功能
class Person{
private:
public:
Person();
}
和1個多類稱爲患者
class Patient : public Person{
private:
string text_;
public:
Patient();
void setSomething(string text){ text_ = text; }
}
現在我已經創造了5人組成的數組一樣
Person *ppl[5];
並增加了5名患者像
ppl[0] = new Patient();
ppl[1] = new Patient();
ppl[2] = new Patient();
ppl[3] = new Patient();
ppl[4] = new Patient();
陣列中的每個關鍵現在我想打電話給setSomething功能從Patient類這樣
ppl[0]->setSomething("test text");
,但我不斷收到以下錯誤:
class Person has no member named setSomething
問題是什麼?編譯器非常清楚哪些是錯誤的。 'Person'沒有'setSomething'方法,所以你不能在'Person'或指向'Person'的指針上調用它。 – juanchopanza
我已經添加了Patient擴展Person,所以我認爲它可以工作... – fxuser
因爲數組的所有元素都是新的患者我可以從Patient類調用一個函數嗎? – fxuser