Miss LimitedInt определен - PullRequest
       3

Miss LimitedInt определен

0 голосов
/ 22 сентября 2019

При компиляции 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...