Forum: Object-Pascal / Delphi-Language
Delphi
by Gonzo2,
23. Nov 2007
Ach das meinst Du. Da habe ich mich vertann, sehe's gerade. Anscheinend habe ich die Zeile instinktiv geschrieben, weil Create drinn vorkamm. Gemeint war es so wie bei dir.
Forum: Object-Pascal / Delphi-Language
Delphi
by Gonzo2,
23. Nov 2007
Ich frage deshalb, weil ich irgendwann irgendwo gelesen habe, daß immer nur ein Konstrukt ausgeführt wird egal wie viele Konstrukte eine Klasse hat. Ich weiß aber leider nicht mehr wo das stand. Es stand da in etwa, daß nur der erste Create den Speicher reserviert. Die anderen sollen dann nur noch alles zwischen begin und end ausführen, aber das Objekt nicht mehr initialisieren. Ich such das mal.
Forum: Object-Pascal / Delphi-Language
Delphi
by Gonzo2,
23. Nov 2007
Vielleicht noch eine Frage zu Create. Deswegen lohnt nicht ein extra Thread und wir haben hier sowieso viel über Create diskutiert.
In der Regel wird nur ein Create benötigt, man kann aber mehrere erstellen.
type
TMyClass = class
private
fCreated: TDateTime;
public
constructor CreateA();
Forum: Object-Pascal / Delphi-Language
Delphi
by Gonzo2,
23. Nov 2007
Vielen Dank an alle die mit mir meine Verständnisfragen durchgenommen haben. inherited ist mir jetzt klarer. Abschließend kann man sagen, daß inherited einfach nur den Vorfahr aufruft. Was sich so einfach anhört ist Anfängern nicht sofort klar. Erst wenn man die Konsequenzen sieht wird es klarer. In einer Klasse die auf TObject aufbaut kann man in Create auf inherited verzichten, da im Create von...
Forum: Object-Pascal / Delphi-Language
Delphi
by Gonzo2,
23. Nov 2007
Ja. Das ist kein unwichtiger Punkt, aber an dieser Stelle nicht so wichtig. Es ist schon klar, daß Objekte in einen Schutzblock gehören, aber bei Verständnisfragen ist alles was von dem Notwendigen ablenkt zuviel. Deshalb habe ich hier bei den Beispielen mit voller Absicht auf den Schutzblock verzichtet. Sonst werden bei mir Objekte eingepackt.
Forum: Object-Pascal / Delphi-Language
Delphi
by Gonzo2,
22. Nov 2007
Das ist natürlich ein Argument, auch wenn ich nicht unbedingt glaube, daß es so kommen wird. Klassen verbessert man oder erweitert sie, aber man ändert nicht die Funktionsweise. Eine Änderung an dieser Stelle würde alle Klassen betreffen.
Forum: Object-Pascal / Delphi-Language
Delphi
by Gonzo2,
22. Nov 2007
Hab ich schon, ist ein Teil meines Grundwissens, aber es behandelt einige Punkte leider sehr kurz.
Ein interessanter Ansatz, der erstmal etwas nachdenklich macht. Soll man auch eine leere Create aufrufen, weil die Create von TObject den Speicher reserviert? Damit hast du mich im ersten Moment wirklich etwas verwirrt und nachdenklich gemacht. Aber dann habe ich mich gefragt, ist es nicht...
Forum: Object-Pascal / Delphi-Language
Delphi
by Gonzo2,
22. Nov 2007
Ich will Klassen schreiben, nur verstehe ich kaum was davon. Ich hab mir einige Bücher, Tutorials und sonstige Onlinekurse durchgelesen, aber sie beantworten nicht alle meine Fragen. Es wird mir zu viel als gegeben angenommen oder wichtige Punkte mit einem Satz abgehandelt. Bei vielen Sachen will ich aber genauer wissen wieso es so funktioniert oder noch wichtiger, wieso es trotzdem funktioniert,...