AGB  ·  Datenschutz  ·  Impressum  







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

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 17:02

Parameter dieser Suchanfrage:

Suche in Thema: Referenzen auf ungültige Objekte
Suche alle Beiträge, die von "himitsu" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 8 von insges. 8 Treffern
Suche benötigte 0.002s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: Referenzen auf ungültige Objekte

     
      by himitsu, 3. Nov 2011
    Wozu eine eindeutige Nummer?

    TObject.GetHashCode und per Default gibt diese Methode den Objektzeiger zurück, denn der Zeigerinhalt, bzw. die Speicheradresse eines Objektes sind immer eindeutig, da im RAM immer nur ein Objekt n der selben Stelle liegen kann.
    Also bracucht sich der Manager nur die Objektreferenzen merken, anstatt zusätzlich noch jeweils eine ID.

    Der Manager kann somit, am...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: Referenzen auf ungültige Objekte

     
      by himitsu, 3. Nov 2011
    Solange immer nur Einer gleichzeitig für die Freigabe verantwortlich ist, ist es vollkommen egal, wieviele Referenzen auf ein Objekt zeigt.
    Es sollte nur sichergestellt werden, daß keine fremden Referenzen mehr in Umlauf sind, sobald das Objekt freigegeben wird.



    Das ist eigentlich die Natur von Objektzeigern, denn sonst könnte man die nichtmal als Parameter weitergeben, wenn es nur eine...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: Referenzen auf ungültige Objekte

     
      by himitsu, 3. Nov 2011
    Man kann Interfaces auch ohne Referenzzählung laufen lassen.
    Dann muß man entweder noch Zugriff auf die Objektreferenz haben oder man baut sich eine "gib dich frei"-Methode mit ein, worüber man das Interface dann freigeben kann.
    Aber da ist zu beachten, daß bei freigabe alle übrigen Referenzen, sollten noch welche vorhanden sein, zum Absturz führen können, wenn diese feigegeben werden und...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: Referenzen auf ungültige Objekte

     
      by himitsu, 3. Nov 2011
    Aber nur bei einem "Interface", aber nicht bei Objekten (es sei denn ein Interface wurde angegeben und die eingebetteten Objekte werden über das Interface referenziert/angesprochen)
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: Referenzen auf ungültige Objekte

     
      by himitsu, 3. Nov 2011
    Objekte haben keinen Referenzzähler (standardmäßig), also macht Delphi da auch nichts, beim Kopieren/Freigeben der Objektreferenz.

    Das Einzig umständliche ist, daß man interfaces noch "zusätzlich" erstellen/verwalten muß.
    Es wäre ja zu schön, wenn man aus einem Objekt (automatisch) ein Interface generieren könnte.

    (aber wenn ich mir das grad überlege ... ich glaub das wäre möglich ... muß...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: Referenzen auf ungültige Objekte

     
      by himitsu, 18. Mär 2011
    Nimm function GetObject: TObject; mal in dein Interface mit auf :wink:
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: Referenzen auf ungültige Objekte

     
      by himitsu, 18. Mär 2011
    Man konnte sich auch früher schon eine entsprechende Methode implementieren.

    function TMyClass.GetObject: TObject{oder gar TMyClass};
    begin
    Result := Self;
    end;

    Delphi hat sowas natürlich standardmäßig nicht implementiert, da hinter einem Objekt nicht unbedingt ein Delphi-Objekt liegen muß
    und man bei Grenzüberschreitungen von EXE/DLL eh keine Objekte übergeben werden können ... also...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: Referenzen auf ungültige Objekte

     
      by himitsu, 18. Mär 2011
    Sowas ist bei Objekten (also Pointern) rein teschnich garnicht möglich, denn

    Keiner weiß wo alles Referenzen (Variablen, welche auf das Objekt zeigen) existieren.

    Einzige Möglichkeit wäre, wenn der Programmierer irgendwie seine gewünschte Variable "registriert" und somit um das Nil-en bittet.
    Solch eine Registrierungsstelle müßtest du aber erstmal implementieren, da es sowas standardmäßig...


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=159095
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:22 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