它似乎是有效的,但我正在挠头试图找一个内存泄漏,我不是很擅长这类事情:-(
const UNIX_START_DATE: TDateTime = 25569.0;
function UnixToDateTime(USec: Longint): TDateTime;
begin
Result := (Usec / 86400) + UNIX_START_DATE;
end;我实际上并不是在调用TDateTime.Create() --但是编译器(这意味着我必须在哪里释放它)呢?或者,由于TDateTime基本上只是一个douuble,编译器只是将它压入堆栈以便分配给调用者吗?
发布于 2012-10-05 12:52:41
没有什么是免费的。TDateTime是一个基于Double的简单类型,因此它不会被分配到堆上。
https://stackoverflow.com/questions/12739132
复制相似问题