数值溢出处理
我用C++ Builder 6编译VCL时,老是提示数值溢出,程序中断执行,
里面有关闭溢出检测开关,但是在BCB6下无效,请问该如何处理?谢谢
class function TSuperAvlEntry.Hash(const k: SOString): Cardinal;
var
h: cardinal;
i: Integer;
begin
h := 0;
{$Q-}
for i := 1 to Length(k) do
h := cardinal(h*129 + ord(k[i]) + $9e370001);
{Q+}
Result := h;
end;