Проблема с добавлением времени в QTime и QDateTime в Qt - PullRequest
2 голосов
/ 24 сентября 2010

Мне не хватает времени на добавление функций для работы. Я использую Qt4. Вот фрагмент кода, который выдает два одинаковых раза вместо 100 разных.

void main()  
{  
  QTextStream out (stdout);
  QTime t = QTime::currentTime();

  out << t.toString("hh:mm:ss") << " -> ";
  t.addSecs(100);
  out << t.toString("hh:mm:ss");
}

1 Ответ

8 голосов
/ 24 сентября 2010

addSecs () возвращает новый объект QTime, который был скорректирован. Это не влияет на объект this.

  out << t.toString("hh:mm:ss") << " -> ";
  QTime t2 = t.addSecs(100);
  out << t2.toString("hh:mm:ss");

Обратите внимание, что в документах функция-член const.

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