Forum: Programmieren allgemein
by jaenicke,
25. Mai 2009
Abstrakt bedeutet, dass du nur den Methodenrumpf schreibst mit "virtual; abstract;" dahinter. In dieser Klasse schreibst du dazu dann keinen Code. In einer abgeleiteten Klasse (wie TStringList) werden diese Methoden dann überschrieben und "mit Leben gefüllt". Erst da ist also der Code dazu vorhanden.
Da die alle von TStrings abgeleitet sind, kannst du sie auch als TStrings verwenden und auch...
Forum: Programmieren allgemein
by jaenicke,
25. Mai 2009
Warnungen sollte man schon beachten, dazu sollte auch in der Hilfe stehen was die bedeuten.
Hinweise sind oft nur Hinweise. Dass z.B. eine Variable deklariert, aber nicht verwendet wird, ist z.B. nicht weiter schlimm. Die kann man ggf. ignorieren. Bei Warnungen ist das fast immer nicht so gut.
// EDIT:
Ich hoffe dir ist klar was abstrakt bedeutet?
Forum: Programmieren allgemein
by jaenicke,
25. Mai 2009
Da steht ja, dass du eine Instanz einer Klasse mit abstrakten Methoden erstellst. Und das geht eben nicht. ;-)
Forum: Programmieren allgemein
by jaenicke,
25. Mai 2009
Du versuchst eine Instanz von TStrings zu erstellen, das geht aber nicht. Nimm TStringList. TStrings ist nur die abstrakte Elternklasse.
Eine entsprechende Warnung sollte der Compiler auch anzeigen... :roll: