0
バイトの配列[0..2]を持っています。バイトがその配列にあるかどうかを調べる必要があります。しかし、if ($52 in byteArray) then
を使用すると、「オペレータが過負荷にならない」というエラーが発生します。私はバイトとして追加の変数を設定し、それをステートメントで使用しようとしましたが、まだエラーが発生します。これを示す非常に簡単なプログラムがあります:バイトの配列内のバイトをチェックするときに "演算子がオーバーロードされません"
program overloaded;
var
byteArray: array[0..2] of Byte;
begin
byteArray[0] := $00;
byteArray[1] := $69;
byteArray[2] := $52;
if ($52 in byteArray) then
writeLn('We will not get to this point');
end.
これはFPC 3.0.2の上記のエラーでコンパイルに失敗します。
これは予想されます。配列をループする必要があります。 –