Показать сообщение отдельно

  #3045  
Старый 01.06.2009, 15:31
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме:
2868783

Репутация: 414


По умолчанию

Цитата:
так вообще можно сделать? или надо писать стопку методов, типа void hourInc(); void hourDec(); ...
Можно реализовать два метода, один на инкримент и один на декримент, и передавать в них типа флага который показывал бы над чем надо сделать inc/dec, например:
Код:
void DataTime::IncDate(int& field)
{
    switch(field)
   {
       case 0: date++; break;
       case 1: minute++; break;
       ...
   }
}
Для большего удобства имена полей можно задефайнить:
Код:
#define FIELD_DATE 0
#define FIELD_MIN   1
и т.д. И тогда вызывать obj.IncDate(FIELD_DATE);
А вообще дело вкуса, можешь и пачку методов написать на каждый атрибут класса)

Последний раз редактировалось razb; 01.06.2009 в 15:38..
 
Ответить с цитированием