我想讓我的Class B
能夠從Class A
調用成員函數。解決這個問題的最好方法是什麼?從另一個類C++調用成員函數
對於某些方面,這裏是我的代碼的縮寫版本的片段:
class Time{
public:
Time();
Time(int hour, int minute);
int time_GetHour() const;
-----
private:
int hour;
int minute;
};
int Time::time_GetHour() const{
return hour;
}
class DaTime{
public:
DaTime();
DaTime(Day day, Time start, Time end);
dt_Difference(DaTime &a, DaTime &b) const;
private:
int duration;
Time start;
Time end;
};
int DaTime::dt_Difference(DaTime &a, DaTime &b) const{
int diff_hour = 0;
int diff_min = 0;
int diff = 0;
if(dt_LessThanOrEqual(a,b)){
diff_hour = (b.time_GetHour() - a.time_GetHour())*60;
diff_min = b.time_GetHour() - a.time_GetHour();
diff = diff_hour + diff_min;
return diff;
}
}
我得到的,說明我DaTime
類沒有成員time_GetHour()
,我可以看到錯誤。我在問什麼是進行修復或繞過此錯誤的最佳方式?謝謝。
這取決於什麼'DaTime'應該是擴展功能或使用'Time'內部。看[這裏](http://stackoverflow.com/q/21692193/1387612)的答案。 – janisz
你想要什麼time_GetHour去做?你爲什麼把'stuff_'放在你的方法名稱之前? – Sneftel
我希望'time_GetHour'只是從'Time'類的實例化中返回一個已經存在的'hour'。 –