delphi - 我需要 Free() TDateTime 吗?

标签 delphi

它似乎有效,但我正在挠头试图找到内存泄漏,而且我不太擅长这类事情:-(

const UNIX_START_DATE: TDateTime = 25569.0;

function UnixToDateTime(USec: Longint): TDateTime;
begin
  Result := (Usec / 86400) + UNIX_START_DATE;
end;

我实际上并没有调用TDateTime.Create() - 但编译器是这样的(这意味着我必须在某个地方释放它)?或者,由于 TDateTime 基本上只是一个 double ,编译器是否只是将其插入堆栈以分配给调用者?

最佳答案

没有什么可以免费的。 TDateTime 是一种基于 Double 的简单类型,因此它不会在堆上分配。

关于delphi - 我需要 Free() TDateTime 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12739132/

相关文章:

delphi - 如何通过 TIdHTTP 下载大文件?

delphi - 移动面板的动画/重绘闪烁严重 - 建议?

sql - 将数据插入数据库[Delphi]

delphi - 如何修改ShortcutToText函数为小键盘键返回不同的结果?

vba - 如何调用 Documents.open 并避免 'file in use' 对话框?

php - Android 上的 idHTTP Not Acceptable 错误 406

forms - 如何从 DUnit 测试中获取事件的 TGUITestRunner?

delphi - 如何同时创建两个类的实例?

delphi - 从ini文件加载png图像的问题

德尔福 FireDAC : how to refresh data in cache