gpt4 book ai didi

Delphi TDateTime 变量不会在 Delphi 2010 中初始化

转载 作者:行者123 更新时间:2023-12-03 18:19:32 25 4
gpt4 key购买 nike

我在 Delphi 2010 中创建了一个简单的表单,在我放置的按钮的代码中有一个按钮:

procedure TForm1.Button1Click(Sender: TObject);
var
myDateTime:TDateTime;
begin
myDateTime:=now; // shows as 12/30/99 in debugger
end;

当我在 Delphi XE2 中运行完全相同的代码时,我在 myDateTime 的值中得到了当前日期/时间。

我想我一定是在 Delphi 2010 项目环境中设置不正确,但想不出它可能是什么。

如有任何帮助,我们将不胜感激。

谢谢!

已发现问题,代码生成优化的编译器设置设置为 true,并且该值显然表示为 TDateTime 的默认值。当我将优化设置更改为 false 时,我可以看到该值。

最佳答案

我认为您看不到 myDateTime 的原因是它从未被使用过。
因此,它是删除死代码的候选对象。
显然删除的代码无法执行,您也看不到其值(value)。

如果您禁用优化,您的(无用的)代码不会被删除,您可以看到正在填充的 var。

关于Delphi TDateTime 变量不会在 Delphi 2010 中初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8213757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com