AGB  ·  Datenschutz  ·  Impressum  







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

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 03:17

Parameter dieser Suchanfrage:

Suche in Thema: Referenzen auf ungültige Objekte
Suche alle Beiträge, die von "stahli" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 15 von insges. 15 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 stahli, 6. Nov 2011
    Nachtrag zum Beitrag #45, falls es mal jemand nachbaut...
    Es ist noch folgende Änderung notwendig:

    procedure Tod._RemoveRef(od: Tod);
    begin
    if (csDestroying in ComponentState) then
    Exit;
    if not Assigned(FRefList) then
    Exit;
    FRefList.Remove(od);
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: Referenzen auf ungültige Objekte

     
      by stahli, 3. Nov 2011
    Ja , das wäre dann der Ansatz wie von Sir Rufo - es werden keine festen Referenzen auf Objekte verwaltet - oder?
    Aber in dem Zusammenhang bilden die Objekte nicht direkt die Datenstruktur ab (Owner und SubObjekte). Oder verstehe ich Dich da falsch?

    Bei meiner Lösung kann ich leicht die Mannschaft suchen, in der sich ein Spieler befindet (über die Owners iterieren).
    Du müsstest im Spieler...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: Referenzen auf ungültige Objekte

     
      by stahli, 3. Nov 2011
    Leider scheint mir das doch nicht zu helfen, da ich damit m.E. keine Referenzierungen meiner Objekte untereinander verwalten kann.




    Eine solche (ähnliche) Liste habe ich, um auf gültige Objekte prüfen zu können.

    function odExist(od: Tod): Boolean;
    begin
    if od = nil then
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: Referenzen auf ungültige Objekte

     
      by stahli, 3. Nov 2011
    Also ist es so?

    Ich habe 3 Interfaces I1, I2, I3 und erzeuge "in jedes" ein Objekt (O1, O2, O3).

    Alle Interfaces haben den Referenzzähler 1.

    MyProcedure(I2) erhöht für I2 den Referenzzähler auf 2 bis die Prozedur verlassen wird.

    I4 := I2 erhöht wieder für I2 den Referenzzähler auf 2?
    I2.Free löst das objekt dann noch nicht auf.
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: Referenzen auf ungültige Objekte

     
      by stahli, 3. Nov 2011
    Ich wieder...

    Meine Verfahrensweise war ja folgende:
    Bei Freigabe eines Objektes untersuche ich alle anderen Objekte per RTTI, ob diese mit einer Objekteigenschaft mein Objekt referenzieren. Dann werden diese betreffenden Objekteigenschaft auf nil gesetzt und danach mein Objekt freigegeben.

    Im Grunde funktioniert das (ich arbeite nicht mit Threads) absolut perfekt. ABER es ist extrem...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: Referenzen auf ungültige Objekte

     
      by stahli, 18. Mär 2011
    Hi Philip,

    das sieht interessant aus!

    Allerdings verstehe ich generell die Interfaces (noch) nicht wirklich.
    Es wird mit Deiner Lösung jedem Objekt eine Referenzliste hinzugefügt...

    Mein Ansatz war eher, dass man normale Objekte verwendet und "der Compiler" auf Wunsch die Referenzen extern verwaltet und ggf. nilt (ohne dass die Objekte eine Referenzliste verwalten müssen).

    Meine oben...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: Referenzen auf ungültige Objekte

     
      by stahli, 18. Mär 2011
    Ganz genau das meine ich und würde mir eine Implementierung von Emba wünschen...
    (Ich habe das zwar für meine eigenen Objekte implementiert, eine generalisierte Lösung kann ich aber natürlich nicht umsetzen.)
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: Referenzen auf ungültige Objekte

     
      by stahli, 18. Mär 2011
    Nun habe ich auch noch meinen letzten Sympathisanten verloren... :wink:

    Ok, Ihr geht also davon aus, dass eine solche genaralisierte Verfahrensweise nicht stabil genug implementierbar ist.
    Wenn das so zutrifft, dann ist das natürlich schade.
    Die Programmentwicklung selbst wäre in einigen Bereichen aber sicher einfacher (wenn man sonst Observer einsetzen müsste).

    Das Aufblähen der EXE...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: Referenzen auf ungültige Objekte

     
      by stahli, 17. Mär 2011
    Ich meinte nur, dass ein Anfänger das im ersten Moment vermuten würde.
    Wobei, wenn dieses potentielle Feature O1 nilen würde und O einen ungültigen Zeiger hält, wäre das auch komisch.
    Also würde zu dem Wunsch noch dazu gehören, dass O.Free auch automatisch O nilt.

    Sofern es zuverlässig funktioniert (das natürlich immer vorausgesetzt) sollte eigentlich niemand Nachteile dadurch haben...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: Referenzen auf ungültige Objekte

     
      by stahli, 17. Mär 2011
    Ein prominentes Mitglied der Comunity hat mir zwischenzeitlich im Vertrauen tröstend erklärt, dass ich (zumindest aus seiner Sicht) nicht völlig meschugge bin, sondern lediglich etwas andere Ansätze und Ansprüche habe, als normale Programnmierer... :mrgreen:

    Daher mal noch allgemein gefragt:

    Wenn "Delphi YE" z.B. eine Möglichkeit böte (rein hypothetisch), Objektreferenzen automatisch auf...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: Referenzen auf ungültige Objekte

     
      by stahli, 15. Mär 2011
    Ich weiß das :wink:

    So sehen zwei Objekte von mir aus.
    Die zu nutzenden Eigenschaften sind mit einem Attribut gekennzeichnet:

    TodPlayer = class(TodOlympicCustom)
    private
    FPerson: TodPerson;
    function get_StateType: TStateType;
    procedure set_StateType(const Value: TStateType);
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: Referenzen auf ungültige Objekte

     
      by stahli, 15. Mär 2011
    Nein, ein Spieler und ein Schiedsrichter ist jeweils ein Objekt mit unterschiedlichen Eigenschaften und Methoden, dem jeweils eine Person "zugewiesen" wird (die Person ist dann wiederum eine Eigenschaft des Obektes - eigentlich ja nichts ungewöhnliches).
    Die gleichen Zusammenhänge gibt es auch bei anderen Objekten. Egal warum nun ein Objekt freigegeben wird, sollen mögliche Referenzen darauf...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: Referenzen auf ungültige Objekte

     
      by stahli, 15. Mär 2011
    Ich versuche mal, auif die genannten Punkte einzugehen:

    Grundsätzlich will ich voranstellen, dass ich die Objekte auf Dauer komplett im Speicher halte. Ich erzeuge diese also nicht vorübergehend, um eine Methode auszuführen.
    Die Objekte bilden die gesamte Turnierstruktur ab und beinhalten die Daten.
    (Alternativ will ich die Daten (Felder) in eine Datenbank auslagern, aber die Struktur und...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: Referenzen auf ungültige Objekte

     
      by stahli, 14. Mär 2011
    @r2c2:
    Mein Projekt arbeitet komplett mit Objekten. Diese beinhalten die Daten und die Geschäftslogik.
    Obendrauf gibt es eine GUI-Ebenene zur Darstellung und Bearbeitung der Daten.

    Die Objekte halten Referenzen aufeinander (ein Verein verwaltet eine Liste von Mitgliedern, jedes Mitglied enthält eine Instanz einer Person. Jedes Spiel hat zwei Spielparteien. Jede Spielpartei hat ein oder zwei...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    Referenzen auf ungültige Objekte

     
      by stahli, 14. Mär 2011
    (Ich habe es schon mal angesprochen, will es aber nochmal strukturierter angehen.)

    Das Problem:
    - Objekt O ist instantiiert.
    - Eigenschaft X.MyO zeigt auf O.
    - Variable MyO zeigt ebenfalls auf O.

    Wird Objekt O freigegeben (vielleicht sogar mit FreeAndNil(O)) zeigen X.MyO und MyO auf einen "ungültigen" Speicherbereich.

    Eine Lösung sollen Interfaces bzw. Referenzzähler bieten. Durch...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=stahli&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 03:25 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