Anders verhält es sich momentan mit den Options-Objekten - zum Beispiel TMarkerOptions. Diese können/sollten freigegeben werden - müssen aber nicht. Können/sollten deshalb, weil sie zwar bei Beendigung des Programmes automatisch abgeräumt werden, bis dahin aber unnötig Speicher belegen.
Ein TMarkerOptions-Objekt sollte
wann genau freigegeben werden? Kann es schon freigegeben werden, direkt nachdem es verwendet wurde (scheint auf den ersten Blick zu funktionieren)? Oder erst, sobald der zugehörige Marker nicht mehr gebraucht wird?
Code:
MarkerOptions := TMarkerOptions.Create;
with MarkerOptions do begin
Position := MyLatLng;
Map := MyMap;
Title := 'Hello World!';
end;
New(Google.Maps.Marker(MarkerOptions));
MarkerOptions.Free; // hier schon?