AGB  ·  Datenschutz  ·  Impressum  







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

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 16:47

Parameter dieser Suchanfrage:

Suche in Thema: Auf Klassenvariablen indiziert zugreifen?
Suche alle Beiträge, die von "DeddyH" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 5 von insges. 5 Treffern
Suche benötigte 0.001s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Object-Pascal / Delphi-Language

    AW: Auf Klassenvariablen indiziert zugreifen?

     
      by DeddyH, 22. Okt 2013
    Mit dem SetLength auf 0 gibst Du nur den Speicher frei, den das Array belegt, nicht aber die enthaltenen Objekte. Da wirst Du schon vorher durchiterieren müssen, auf Speicherlecks testen kann man, indem man z.B. in der *.dpr als erste Zeile nach dem "begin" ReportMemoryLeaksOnShutdown auf true setzt (ab Delphi 2006 IIRC, ansonsten FastMM nachinstallieren).
  • Forum: Object-Pascal / Delphi-Language

    AW: Auf Klassenvariablen indiziert zugreifen?

     
      by DeddyH, 22. Okt 2013
    Das wäre schön blöd, wenn die Instanzen anschließend automatisch freigegeben würden. Dem ist aber nciht so, was auch bedeutet, dass Du für den Speicher selbst verantwortlich bist. Falls nichts dagegen spricht, kannst Du Dein dynamisches Array ja gegen eine TObjectlist austauschen, die ist erstens effizienter und gibt die enthaltenen Objekte optional automatisch frei (OwnsObjects-Parameter im...
  • Forum: Object-Pascal / Delphi-Language

    AW: Auf Klassenvariablen indiziert zugreifen?

     
      by DeddyH, 22. Okt 2013
    Man kann keine Properties als Var-Parameter übergeben, siehe gepostete Fehlermeldung. Was aber ginge:
    function oxWrite(const aValue:String): txString;
    begin
    Result := txString.Create;
    Result.XSToNative(aValue);
    end;

    aArt.OXID := oxWrite('05848170643ab0deb9914566391c0c63');
    Normalerweise bin ich ja kein Freund von Objekten als Rückgabewert, aber hier überseh ich das einfach mal.
  • Forum: Object-Pascal / Delphi-Language

    AW: Auf Klassenvariablen indiziert zugreifen?

     
      by DeddyH, 22. Okt 2013
    Kurzes Beispiel: gegeben sei die Klasse TPerson mit den Feldern Name und Vorname und ein dynamisches Array davon. Ursprungscode:
    SetLength(Personen, Length(Personen) + 1);
    Personen := TPerson.Create;
    Personen.Vorname := 'Hans';
    Personen.Name := 'Wurst';
    SetLength(Personen, Length(Personen) + 1);
    Personen := TPerson.Create;
    Personen.Vorname := 'Reiner';
    Personen.Name := 'Zufall';...
  • Forum: Object-Pascal / Delphi-Language

    AW: Auf Klassenvariablen indiziert zugreifen?

     
      by DeddyH, 22. Okt 2013
    Sicher geht das, Du musst halt die Werte als Parameter übergeben, das ganze SetLength()-, Create()- und Zuweisungs-Gedöns geschieht dann eben in dieser Prozedur.


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=DeddyH&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=177174
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:08 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