Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
6. Jul 2011
Da gebe ich Dir vollkommen Recht, nur ist diese Möglichkeit IIRC erst ab Delphi 2006 verfügbar. Du hast ja Deine verwendete Version leider nicht im Profil angegeben, aber zur Sicherheit kannst Du die Verfügbarkeit ja einfach prüfen, indem Du einmal eine Klassenvariable deklarierst und probierst, ob der Compiler das annimmt.
type
TTest = class
protected
class var Blubb: integer;
end;
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
6. Jul 2011
Du könntest mit einer globalen Variablen hantieren. Das ist zwar nicht sonderlich fein, aber eine andere Möglichkeit will mir nicht einfallen.
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
6. Jul 2011
Seit Delphi 2006 gibt es Klassenvariablen, das müsste das sein, was Du suchst.
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
6. Jul 2011
Benutze doch bitte Delphi-Tags. Und zum Problem: das x, das Du in der Hauptklasse auf 10 setzt, ist ja deren eigenes x. Nun erzeugst Du erst eine Instanz der Kindklasse, welche wiederum ihr eigenes x besitzt und fragst dieses später ab (also ist der Stand dann: Hauptklasse.x = 10, Kindklasse.x = 0). Übrigens gibst Du die Instanzen nicht frei, erzeugst somit Speicherlecks.
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
6. Jul 2011
private <> protected, außerdem wird Deine Instanz nirgends freigegeben.