class CommandSchedule
{
private :
List<SubSchedule*> mSubScheduleList;
public :
void addSubSchedule (int id)
{
mSubScheduleList.add(new SubSchedule(id));
}
SubSchedule* addSubSchedule (int id)
{
SubSchedule* item = new SubSchedule(id);
mSubScheduleList.add(item);
return item;
}
};
在這個類中,我定義了2個addSubSchedule函數,一個返回void,一個返回指向對象的指針。封裝和對象指針
所以,我的問題是,如果函數,返回指向該對象的指針,打破了CommandSchedule類的封裝?我對封裝問題感到不舒服,所以任何幫助都會很讚賞。
你真的需要這兩種方法嗎?你可能想考慮放棄'void'版本,因爲它似乎是多餘的。 –