var Cur:Cardinal;
begin
Cur := StrToInt(Edit1.Text);
途中の関係ない部分は省略していますが、上のように実行した場合きちんと
CurはCardinalになっているのでしょうか?一応エラーは出ていないのですが…
互いが整数型であれば互換性はあるとのことですがこの場合はIntegerからCardinalに変更する必要はあるのでしょうか?自分で作れればいいのですが、データ型の変換をするときどのようにすればいいかわかりません。
どなたか教えてください。
CardinalとIntegerは同じ32ビット整数です。
違うのは、符号があるかないかです。
つまり、
StrToInt('-1');
を、Integer型に入れれば-1になりますが、Cardinalに入れれば4294967295になります。
マイナス値が必要なければ問題ないです。
なるほど、解決しました。どうもありがとうございました。
ツイート | ![]() |