Zeig doch bitte mal wie
Unit A,
Unit B und
Unit C zusammengesteckt aussehen.
Denn entweder ist
TFoo
in
Unit C der
Record
oder die
class
, aber es geht
niemals das überraschenderweise mal die Klasse oder der Record in die Prozedur von
Unit C läuft.
Das muss man also schon bewusst so programmieren.
Delphi-Quellcode:
unit C;
interface
uses A, B;
procedure A(
var Foo : A.TFoo );
overload;
// record
procedure A( Foo : B.TFoo );
overload;
// class
Und auch wenn da beide gleich benannt sind, handelt es sich intern um grundverschiedene Typen, so als ob der eine Typ
TAnton
und der andere
TFritz
heißen würde.
Das Grundverhalten von
record
und
class
ist nun mal auch grundverschieden, dass man die eben nicht über einen Kamm scheren kann.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)