デルファイ。種類の相違
なぜ
type
myInt = Integer;
myNewInt = -2147483648..2147483647;
var
a: myint;
b: myNewInt;
begin
a := b;
end;
それは正式に、異なるタイプかかわらず正常にコンパイルされている - 一つは、ここでは他のモジュールから別の着手を宣言しています。そして
uses
windows;
type
_FILETIMEA = record // Copy from windows.pas
dwLowDateTime: DWORD;
dwHighDateTime: DWORD;
end;
var
x: _FILETIMEA;
y: windows._FILETIME;
begin
x := y;
end;
場合type _FILETIMEA = Windows._FILETIME
かかわらず、(ラインx:=y;
[DCC Error] ... E2010 Incompatible types: 'windows._FILETIME' and '_FILETIMEA'
で)コンパイルエラーを引き起こすのでしょうか?
非常に悲しいです。ありがとう。 –
「とても悲しい」というわけではありません。それはとても良いことです。これにより、コード内のバグや間違いを避けることができます。 –
あなたは 'x:= y'で説明しましたが無効ですが、なぜ' a:= b' *が*有効であるのか説明していません。 –