
01.06.2009, 15:31
|
|
Постоянный
Регистрация: 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..
|
|
|