Einzelnen Beitrag anzeigen

Der schöne Günther

Registriert seit: 6. Mär 2013
6.110 Beiträge
 
Delphi 10 Seattle Enterprise
 
#2

AW: JSONArray freigeben?

  Alt 18. Dez 2020, 12:41
Du musst gar nichts, du entscheidest ja, was deine Methode macht.

Wenn du etwas Neues erstellst und das zurücklieferst ist es die Verantwortung von dem Code der es aufruft, das Objekt wieder freizugeben. In dem Fall solltest du die Methode dann aber auch vielleicht nicht "get..." sondern "create..." nennen um das deutlicher zu machen.

Eine andere Möglichkeit ist als Parameter direkt ein TJsonArray zu haben in welches du deine Werte reinschreibst. Auch in dem Fall ist es nicht mehr deine Verantwortung, das Objekt freizugeben.

Wenn du "JsAr" freigibst dann ist es weg. Result ist keine Kopie, es ist eine Referenz, sie zeigt nur auf JsAr.
  Mit Zitat antworten Zitat