【发布时间】:2011-10-15 10:46:27
【问题描述】:
在 Delphi XE 或 2006 中,有没有办法检测在编译时整数类型之间的隐式转换可能会丢失数据?我意识到可以通过运行时检查来检测到这一点。我希望它标记以下示例即使“大”值为 1。(我们正在考虑将某些数据库键的 int 更改为 bigint,并希望确定对大型遗留代码库的影响.)
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils;
var
small: Integer;
big: Int64;
begin
big := 3000000000000;
small := big; // Detect me!
Writeln(small);
end.
【问题讨论】:
标签: delphi type-conversion compiler-warnings delphi-xe