Forum: Object-Pascal / Delphi-Language
Delphi
by Looper,
5. Feb 2010
Okay. nochmal Danke für die Hilfe und einen schönen abend
Forum: Object-Pascal / Delphi-Language
Delphi
by Looper,
5. Feb 2010
Super. Funktioniert alles!
Es handelt sich also direkt um Referenzen, wie du bereits sagtest. Und wenn ich nun als unwissender Programmierer versuche folgende Zuweisung zu realisieren
Obj1 := ^SubObj1;
kommt es natürlich beim Soft Cast zur ungültigen Typumwandlung. Ist das die immer gelobte Verbergung von Zeigern in Delphi, die man als kleiner Programmierer nie bemerkt?
Ist ja schön,...
Forum: Object-Pascal / Delphi-Language
Delphi
by Looper,
5. Feb 2010
Okay. Ich probier das gleich mal aus. Dann kann man sich 100%ig sicher sein alles verstanden zu haben.
Vielen Dank für die Hilfe und noch einen schönen abend. Aber bitte noch nicht schließen; vielleicht kommt noch eine Frage in den nächsten 2 Tagen.
Forum: Object-Pascal / Delphi-Language
Delphi
by Looper,
5. Feb 2010
Ah okay, danke :-D
Nur als Verständnisfrage.. Könnte man jetzt über Obj1 auf Felder von SubObj1 zugreifen.
//Fall 1:
Obj1.FeldAusSubklasse1 := 1;
//Fall 2:
SubKlasse1(Obj1).FeldAusSubklasse1 := 1
Bei Fall 1 sollte doch der Compiler gleich den Fehler bemerken, während es dann bei Fall 2 zu einem Laufzeitfehler führen müsste oder sehe ich das falsch?
Forum: Object-Pascal / Delphi-Language
Delphi
by Looper,
5. Feb 2010
Schon mal danke für die Antwort mKinzler, aber irgendwie werde ich daraus noch nicht ganz schlau...
Also Subklasse = abgeleitete Klasse?
Und dann soll ich das so schreiben?
var
Next : PKnoten; //Referenz auf die Basisklasse
begin
Next := new(PKnoten); //oder jetzt doch die "richtige" Klasse TKnoten
end;
Forum: Object-Pascal / Delphi-Language
Delphi
by Looper,
4. Feb 2010
Guten abend,
ich bin gerade ein bischen ratlos bei meinem kleinen Schulprojekt. Und zwar möchte ich eine einfach verkettete Liste darstellen und versuche gerade C++ Quellcode aus einem Buch zu übersetzen. Und nun zum Problem:
Es gibt die Klassen Knoten (Basisklasse), Anfangsknoten(abgeleitet), und Endknoten(auch abgeleitet von Basisklasse). nun steht im C++ Code folgendes
Knoten* next;
...