古いプロジェクトをDelphiXEに移植していますが、次のコードでこの警告が表示されます。
function RemoveThousandSeperator(Text: String) : String;
Var P : Integer;
begin
if length(Text) > 3 then begin
p := Pos(FormatSettings.ThousandSeparator,Text);
while p >0 do begin
Delete(Text,p,1);
p := Pos(FormatSettings.ThousandSeparator,Text);
end;
end;
result := Text;
end;
FormatSettings.ThousandSeparatorでさえchar型です。
LE:なぜこの警告が発生するのか誰かに教えてもらえないかと尋ねています。コードは古く、作り直されます。
LE2:この警告を取得するには、Delphiコンパイラですべての警告をtrueに設定する必要があります-ヒントと警告
LE3:誰かがそれを必要とする場合-{$ WARNUNSAFE_CASTOFF}は警告をオフにします。
LE4:警告が信じがたいと信じている人のための警告のスクリーンショット