AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 23:32

Parameter dieser Suchanfrage:

Suche in Thema: Verständnisfrage: TJSONObject create/free/destroy?
Suche alle Beiträge, die von "himitsu" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 6 von insges. 6 Treffern
Suche benötigte 0.000s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Programmieren allgemein

    AW: Verständnisfrage: TJSONObject create/free/destroy?

      Delphi
      by himitsu, 28. Jul 2022
    Es gibt (leider) nur den TStringHelper für String/UnicodeString.

    WideString, AnsiString und alle AnsiString-Ableger ala UTF8String sind davon "befreit".
    Ebenfalls bei sowas wie TComponent.Caption geht es nicht, denn obwohl es ein String-Nachfahre ist, kennt TCaption den StringHelper nicht.


    Alternativ muß man nach string(..) casten, um an den Helper zu kommen.
  • Forum: Programmieren allgemein

    AW: Verständnisfrage: TJSONObject create/free/destroy?

      Delphi
      by himitsu, 28. Jul 2022
    im Stacktrace nachschauen, was vor dem UStrAsg war?

    UStrAsg ist z.B. ein StringVariable1 := StringVariable2;




    Im Prinzip stimmt die Aussage.

    Erst nach "erfolgreichem" Create ist SL zugewiesen und Free kann auch wirklich was tun.
  • Forum: Programmieren allgemein

    AW: Verständnisfrage: TJSONObject create/free/destroy?

      Delphi
      by himitsu, 26. Jul 2022
    Ist aber auch klar, warum.

    Es geht seine Child-Liste durch und will bei dem JsonArr nachsehn, was im .Owned drin steht, also ob es das freigeben soll, oder nicht.
    Frage ist jetzt nur, warum Eba vergessen hat bei Freigabe von TJSONArray in dessen Owner sich aus der Liste auszutragen.

    z.B. bei TObjektList steht das "Owned" im Owner und nicht in jedem Child ... Er guckt also nur in sich...
  • Forum: Programmieren allgemein

    AW: Verständnisfrage: TJSONObject create/free/destroy?

      Delphi
      by himitsu, 26. Jul 2022
    ReportMemoryLeaksOnShutdown := True;

    Siehe FastMM Debug-Optionen

    Oder eben sich ins Freigeben hängen ... dann siehst du was freigegeben wird (und was nicht) :angle:
  • Forum: Programmieren allgemein

    AW: Verständnisfrage: TJSONObject create/free/destroy?

      Delphi
      by himitsu, 26. Jul 2022
    Du kannst natürlich auch mit DebugDCUs kompilieren und dann einen Haltepunkt in TJSONObject.Destroy setzen und verfolgen wo/wann deine Objekte verschwinden und deine Variablen somit ungültig sind.

    Teilweise könnte man auch mit arbeiten und seine Variable automatisch auf NIL setzen lassen, was aber nur bei aktivem ARC funktioniert (also leider nicht in Win32/Win64).
    var
    J: TJSONObject;
    ...
  • Forum: Programmieren allgemein

    AW: Verständnisfrage: TJSONObject create/free/destroy?

      Delphi
      by himitsu, 26. Jul 2022
    Beim Add übernimmt das JSONArray die Kontrolle, also Dieses gibt beim ersten Free auch P1 und P2 mit frei.


    Nein.

    Destroy ruft man im Allgemeinen niemals direkt auf.

    Und wenn schon Free knallt, dann kann Destroy nur noch mehr knallen, weil das if Assigned(Self) im Free fehlt
    und es dann nicht nur bei "ungültigen" Zeigern knallt, sondern auch noch bei nil.


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=himitsu&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=211087
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:34 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz