Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
3. Jul 2014
for I := Low(pNachbarn) to High(pNachbarn) do // Low ist bei dynamischen arrays allerdings immer 0
Das wäre aber auch selber sofort aufgefallen, wenn du mal in den Projektoptionen die Index-Prüfung aktivierst. :roll:
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
3. Jul 2014
Und mit dem Unitnamen kommt man auch noch an eine globale Variable "Name".
Ja, ich verwende sowas auch öfters, da ich nicht die Name Bezeichner komisch benennen oder mit Präfixen versehen will,
aber wenn man das macht, dann muß man eben auch aufpassen, daß man auch immer das Richtige erwischt.
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
2. Jul 2014
Self.Name bzw. Self.ClassName zeigen auch Mist?
Wenn ja, dann sieht es erstmal so aus, als wenn die verwendete Instanz/Instanzzeiger futsch wäre,
also von dem TErrechne in der Variable, über welche das AddStadt aufgerufen wurde.
Pssst, Internet per WiFi freigeben und dann mit'm Schlepptop/Tablet. :zwinker:
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
2. Jul 2014
Zum Ersten Bild, wo war da eigentlich grade die Codeausführung?
Wenn TStadt.Create, bzw. eigentlich die Zuweisung an die Variable "Temp" noch nicht ausgeführt war, dann steht in dieser Variable nunmal ein Zufallswert und demnach wäre es dort vollkommen Normal, daß da "Mist" angezeigt werden würde.
Wozu das Assigned?
Gibt es denn noch eine andere Stelle wo das Ding initialisiert wird?