При компиляции DataServerStruct.cpp, советы: недопустимое преобразование из 'int' в 'LimitedInt'.Потому что скучаю по LimitedInt.Я новичок в C ++.
Код:
DataServerStruct.h
class TimeTable : public DataBaseTable {
private :
LimitedInt week;
LimitedInt hour;
int oldhour;
public :
TimeTable(void);
~TimeTable();
void load(MySQL *mysql);
void hourflow(MySQL *mysql);
int getweek(void);
int gethour(void);
};
DataServerStruct.cpp
TimeTable::TimeTable()
: week(0, 4, LimitedInt::LOOP, 0),
hour(0, MINUTESPERDAY - 1, LimitedInt::LOOP, 0)
{
store(new MySQLIntField(TIME_WEEK, "week", 2, MySQLField::SIGNED, MySQLField::MANUAL));
store(new MySQLIntField(TIME_HOUR, "hour", 2, MySQLField::SIGNED, MySQLField::MANUAL));
sort();
}
TimeTable::~TimeTable()
{
}
void TimeTable::load(MySQL *mysql)
{
if(!mysql->query("select %s,%s from "TIMETABLE,
::tim[TIME_WEEK]->getfieldname(),
::tim[TIME_HOUR]->getfieldname())){
return;
}
MYSQL_RES *result = mysql_store_result(*mysql);
MYSQL_ROW row = mysql_fetch_row(result);
week = atoi(row[0]);
hour = atoi(row[1]);
mysql_free_result(result);
}
void TimeTable::hourflow(MySQL *mysql)
{
++hour;
if(hour == 0)
++week;
(*this)[TIME_WEEK]->store(week);
(*this)[TIME_HOUR]->store(hour);
mysql->update(TIMETABLE, this);
}
int TimeTable::getweek()
{
return week;
}
int TimeTable::gethour()
{
return hour;
}
Я пыталсяпереписать LimitedInt так:
enum LimitedInt {
LOOP,
};
, но не работает.Кстати, неделя (0, 4, LimitedInt :: LOOP, 0) возвращает значение типа int?