|
Тема |
Смятане със TTimeStamp? |
|
Автор |
naki (Power User) |
|
Публикувано | 12.03.08 17:25 |
|
|
Имам проблеми с точността на TDateTime (бърка с цяла минута), затова реших да ползвам TTimeStamp. Отдавна не съм писал на C++ Builder (ползвам версия 6) и съм забравил как се прави. Може ли малко помощ?
Целта ми е да се сметне разликата меджу 2 TDateTime стойности и да се сравни с друга TDateTimе стойност. Преобразувам TDateTime стойностите във ТTimeStamp чрез функцията DateTimeToTimeStamp, а после във Comp (която е някаква нестандартна структура, а не прост тип данни) чрез TimeStampToMSecs. Но после имам проблеми със следния ред код:
if(dtMSec-lastMSec>=diffMSec)
компилатора дава грешка на този ред.
Всички променливи в този ред са от тип Comp.
Грешката е [C++ Error] seans.cpp(270): E2015 Ambiguity between '_fastcall System::operator -(double,const Currency &)' and 'Comp::operator double() const'
Какво да направя за да мога да изчисля разликата между 2-те Comp стойности и да я сравня с 3-тата Comp стойност, и да работи правилно?
Редактирано от naki на 12.03.08 17:28.
|
| |
|
|
|