このコードは XE でコンパイルされません:
const
InitSignature : array[0..3] of LongWord =
($67452301, $EFCDAB89, $98BADCFE, $10325476);
[DCC エラー]: E2026 定数式が必要です
しかし、これは:
const
InitSignature : array[0..3] of Cardinal =
($67452301, $EFCDAB89, $98BADCFE, $10325476);
割り当て可能な型付き定数はオンです。
最初のサンプルですべての配列値を LongWord にキャストすると、コードはコンパイルされます。しかし、LongWord と Cardinal の違いがわかりません。