Forum: Neuen Beitrag zur Code-Library hinzufügen
by stahli,
19. Okt 2011
Ich erkenne auch kein Problem.
Die Klassen TClass1 und TClass2 müssen dem Compiler natürlich bekannt sein.
Und Self ist ja dann vom Typ TClass1 oder TClass2.
M.E. sollte eine solche Vererbung funktionieren.
Forum: Neuen Beitrag zur Code-Library hinzufügen
by stahli,
19. Okt 2011
Es ging ja auch darum, dass die Klassen keine gemeinsame Basis haben müssen.
Forum: Neuen Beitrag zur Code-Library hinzufügen
by stahli,
18. Okt 2011
Wenn man Visit den Parameter V zusätzlich mitgibt, kann man Visit natürlich nicht mehr zentral für alle Visitor-Klassen verwenden. Daher würde ich es grundsätzlich wohl bevorzugen den Wert als Eigenschaft VisitorClass.V zu übergeben.
Jetzt komme ich wieder durcheinander. Wenn Du z.B. TVisitorAdd, TVisitorDel, TVisitorIrgendwas nutzt, dann würdest Du für jede "Nutzung" eine passende Methode...
Forum: Neuen Beitrag zur Code-Library hinzufügen
by stahli,
18. Okt 2011
@shark
class helper würde ich nur alt "Notlösung" ansehen. Sofern man eigene Klassen definiert sollte man m.E. darauf verzichten.
@SebE
Dafür kann man aber noch einfacher einen Serialisierer (Prozedur oder Klasse) nutzen, dem man die Objekte zum Speichern übergibt. M.E. hätte man damit das selbe Ergebnis.
@geskill
So etwa hatte ich mir das gedacht. Man erzeugt also ein VisitorObjekt...
Forum: Neuen Beitrag zur Code-Library hinzufügen
by stahli,
18. Okt 2011
Ok vielen Dank für die Vorlage! :thumb:
Ich habe auch hier schon des öfteren reingesehen und obwohl es deutsch beschrieben ist, wirbelt mein interner Visitor die Inhalte immer wieder durcheinander. :duck:
Irgendwie bin ich an der gleichen Stelle wie damals, als ich "objektorientierte Programmierung" verstehen wollte. :stupid:
Darf ich mal Dein Beispiel gedanklich erweitern?
Deine Klassen...