难道String 会导致内存泄露吗??

wanglovec 2007-11-15 10:17:13
String ReadAllChnData::format(long ms)
{//将毫秒数换算成x天x时x分x秒x毫秒
int ss = 1000;
int mi = ss * 60;
int hh = mi * 60;
int dd = hh * 24;
//根据秒数换算成日期、时间
long day = ms / dd;
long hour = (ms - day * dd) / hh;
long minute = (ms - day * dd - hour * hh) / mi;
long second = (ms - day * dd - hour * hh - minute * mi) / ss;
long milliSecond = ms - day * dd - hour * hh - minute * mi - second * ss;
//把换算成日期、时间格式化为字符串
String strDay = day < 10 ? "0 " + IntToStr(day) : " " + IntToStr(day);
String strHour = hour < 10 ? "0 " + IntToStr(hour) : " " + IntToStr(hour);
String strMinute = minute < 10 ? "0 " + IntToStr(minute) : " " + IntToStr(minute);
String strSecond = second < 10 ? "0 " + IntToStr(second) : " " + IntToStr(second);
String strMilliSecond = milliSecond < 10 ? "0 " + IntToStr(milliSecond) : " " + IntToStr(milliSecond);
strMilliSecond = milliSecond < 100 ? "0 " + strMilliSecond : " " + strMilliSecond;
return strDay + "天 " + strHour + ": " + strMinute + ": " + strSecond + ": " + strMilliSecond;
}


>> 在定时器里调用 该函数时,内存会不断增长 .这是为何呢?? 难道String 会导致内存泄露吗??
...全文
194 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
daydayup234 2007-11-17
  • 打赏
  • 举报
回复
真保不齐
wanglovec 2007-11-16
  • 打赏
  • 举报
回复
String strDay = day < 10 ? "0 " + IntToStr(day) : " " + IntToStr(day);

>> 改为 if else 就好了,郁闷 这是为何 难道 是BUG??
痞子酷 2007-11-16
  • 打赏
  • 举报
回复
你改为char吧。
wanglovec 2007-11-16
  • 打赏
  • 举报
回复
难道每人理我吗??

问题找到  

String strDay = day < 10 ? "0 " + IntToStr(day) : " " + IntToStr(day);
String strHour = hour < 10 ? "0 " + IntToStr(hour) : " " + IntToStr(hour);
String strMinute = minute < 10 ? "0 " + IntToStr(minute) : " " + IntToStr(minute);
String strSecond = second < 10 ? "0 " + IntToStr(second) : " " + IntToStr(second);
String strMilliSecond = milliSecond < 10 ? "0 " + IntToStr(milliSecond) : " " + IntToStr(milliSecond);


>> 这块有问题 ,换成 if else 就行了.只是不明白为什么难道是BUG
勉励前行 2007-11-15
  • 打赏
  • 举报
回复
使用定時器時,要保障你的任務在給定的時間內完成。
如果你定時設為1ms那麼你說的情況就會出現。

13,873

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧