SmallInt
変数とOrd
関数の結果を比較しています。 例:Ord関数の結果とSmallIntを比較する際の警告
var
MySmallInt : SmallInt;
begin
MySmallInt := 5;
if(MySmallInt > Ord('C'))
then ShowMessage('True')
else ShowMessage('False');
end
これを行った後、次の警告メッセージが表示される(W1023):
W1023符号付きおよび符号なしのタイプの比較は - の両方のオペランドを
Delphiのヒントを広げOrd
関数は、それがSmallInt
を返してくれると言います。そのため、警告メッセージの原因を理解できません。 (私はOrd
の機能をSystem
ユニットで探しましたが、見つかりませんでした)。
さらに情報:
- 私は、Delphi XE7の下でテストしています。
- Delphi 2007では、同じコードで警告が表示されません。