在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.