Unter C++ kenne ich die Deklaration einer Klassen-Vaiable als statisch. Der rieseige Vorteil diese Deklaration ist, daß diese Variable, einmal initialisiert, für alle Nachfahren dieser Klasse nur ein einziges mal existiert. Will man also eine, sozusagen globale aber nur für die Instanzen dieser Klasse sichtbare Variable ändern, ist das über diese statische Variable möglich.
Ich habe diese Funktionalität unter Object-Pascal nicht finden können. Ich löse das Problem über die Deklaration einer weiteren Klasse, die alle allgemeinen Parameter enthält, erstelle Sie einmal und übergebe Sie an sämtliche Nachfahren der Basis-Klasse. Leider ist das, abgesehen vom erhöhten Programmieraufwand, bei weitem nicht so elegant und einfach wie die Verwendung einer statischen Klassenvariable unter C++.
Falls es doch eine Möglichkeit gibt, wäre ich für einen Tip dankbar.
T. Frost
Ich habe diese Funktionalität unter Object-Pascal nicht finden können. Ich löse das Problem über die Deklaration einer weiteren Klasse, die alle allgemeinen Parameter enthält, erstelle Sie einmal und übergebe Sie an sämtliche Nachfahren der Basis-Klasse. Leider ist das, abgesehen vom erhöhten Programmieraufwand, bei weitem nicht so elegant und einfach wie die Verwendung einer statischen Klassenvariable unter C++.
Falls es doch eine Möglichkeit gibt, wäre ich für einen Tip dankbar.
T. Frost
Comment