<p>Am 30.03.2012 17:40 schrieb "Mark Morgan Lloyd" <<a href="mailto:markMLl.fpc-pascal@telemetry.co.uk">markMLl.fpc-pascal@telemetry.co.uk</a>>:<br>
><br>
> A few weeks ago somebody (Martin?) suggested I got round an endianness issue by doing this:<br>
><br>
> type    WordLE= packed record b0, b1: byte; end;<br>
><br>
> operator := (wle: WordLE): word;<br>
><br>
> begin<br>
> ..<br>
><br>
> It works well, except that attempting to use an assignment inside the operator definition immediately recurses: I've fixed this by using Move(), with operand sizes check by assertion.<br>
><br>
> Is it possible to tell the compiler that, for a code fragment like this, it is under no circumstances to attempt any implicit type conversions?</p>
<p>No, there is no possibility. But why dies it try to do a type conversion in the first place? Can you show your code please?</p>
<p>Also operator overloads should be considered "from great power comes great responsibility".</p>
<p>Regards,<br>
Sven</p>