AGB  ·  Datenschutz  ·  Impressum  







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

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 09:02

Parameter dieser Suchanfrage:

Suche in Thema: Übergebenes nil erkennen?
Suche alle Beiträge, die von "solus" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 7 von insges. 7 Treffern
Suche benötigte 0.006s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Object-Pascal / Delphi-Language

    AW: Übergebenes nil erkennen?

     
      by solus, 26. Apr 2012
    Ok, gut, Danke für die Antworten.
  • Forum: Object-Pascal / Delphi-Language

    AW: Übergebenes nil erkennen?

     
      by solus, 26. Apr 2012
    Ich kann morgen das mal hochladen.

    Da ich aber eine Klausur schreibe, ist folgendes momentan für mich wichtiger:

    Wenn ich es (evtl. unnötigerweise) setze, wird es sicher als nil erkannt?
  • Forum: Object-Pascal / Delphi-Language

    AW: Übergebenes nil erkennen?

     
      by solus, 26. Apr 2012
    Darum geht es doch!

    In einem Baum kann doch der rechte Unterbaum einfach leer sein. Der Pointer ist trotzdem da, da dort ja ein Unterbaum sein könnte.
  • Forum: Object-Pascal / Delphi-Language

    AW: Übergebenes nil erkennen?

     
      by solus, 26. Apr 2012
    Es geht doch gerade darum, dass nicht initialisiert wird.

    Ich habe einen Baum und will die Höhe des rechten Unterbaums der Wurzel wissen und rufe daher

    hoehe(wurzel.rechts) auf (jaja unsauber, rechts sollt private sein)

    dummerweise ist der rechte Unterbaum leer. Da ich aber im constructor wurzel.rechts:=nil gesetzt habe, rufe ich effektiv hoehe(nil) auf und bekomme 0 zurück.

    Geht das?
  • Forum: Object-Pascal / Delphi-Language

    AW: Übergebenes nil erkennen?

     
      by solus, 26. Apr 2012
    Whoa, was sich doch nicht alles aus einer einfachen Frage ergibt.

    Der konkrete Anwendungsfall (über das Minimalbeispiel hinaus) war die Erstellung eines Binären Suchbaums (AVL).

    type TKnoten=class(TObject)

    rechts,links : TKnoten
    ...
    end;
  • Forum: Object-Pascal / Delphi-Language

    AW: Übergebenes nil erkennen?

     
      by solus, 25. Apr 2012
    Vielen Dank für die Antwort.

    Im eigentlichen Anwendungsfall lag keine lokale Variable sondern ein Feld eines Objekts vor.
    Gilt hier dasselbe und sollten die Variablen demnach vom Konstruktor wenn benötigt auf nil gestzt werden?

    Analoge Frage: Werden globale Variablen initialisert?

    grüße,
    solus
  • Forum: Object-Pascal / Delphi-Language

    Übergebenes nil erkennen?

     
      by solus, 25. Apr 2012
    Guten Tag,

    ich möchte einer Funktion eine Objektreferenz übergeben, die evtl. nil ist.
    Die Funktion soll dann erkennen, ob ein nil übergeben wurde und entsprechend (nicht) reagieren.

    Bisher dachte ich, dass Objektvariablen immer auf nil initialisert werden, wie integers immer auf 0 initialisiert werden.

    Führe ich aber folgenden Code aus:

    var blub : TRandomObject;


URL zu dieser Suchanfrage:

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