Ginge das mit der Referenz auch mit Records als Datenhalter?
Ginge auch, dann musst du allerdings explizit mit Pointer-Typen arbeiten, also die
OptionsB
-Instanz als
POptionsB = ^TOptionsB
übergeben, sonst arbeitest du mit einer lokalen Kopie.
Delphi-Quellcode:
type
POptionsB = ^TOptionsB;
TOptionsB = record
...
end;
TOptionsA = record
strict private
FOptionsB: POptionsB;
public
...
constructor Create(OptionsB: POptionsB);
end;