Zitat von
RWarnecke:
Nur verstehen tue ich das ganze nicht, warum das ein Speicherleck produziert.
Mit der Create - Zuweisung legt du ein neues, leeres Objekt an. Alles Paletti.
Nur die 2. Zuweisung überschreibt den Zeiger (Objektvariablen sind Zeiger) mit einem neuen Wert.
Jetzt ist das ursprüngliche Objekt verloren (aber nicht sauber freigegeben).
Am Ende droht dann sogar eine doppelte Freigabe, denn ldapAttr zeigt ja auf Entries.GetEntry(11).
Probier mal
ldapAttr.Assign(Entries.GetEntry(11)); // Objekt kopieren