Überall wo du mit
inline variables arbeitest und sowas schreibst:
var newOp1:=TBlablaTerm.create(...);
musst das das auflösen.
Am Besten ganz klassisch mit Variablen-Block oben:
Delphi-Quellcode:
var
newOp1: ITerm;
begin
newOp1 := TBlablaTerm.create(...);
Dann klappt es auch mit dem automatischen Referenzzählen.
Begründung: Wenn du
var newOp1:=TBlablaTerm.create
aufrufst, wird eine Instanz von TBlablaTerm erstellt und keine "Interface-Instanz" vom Typ ITerm.