mekakic
2009-07-09, 11:43:58
Was mit einer OO-Programmiersprache recht einfach ist, möchte ich irgendwie auch unter plain old C realisieren, allerdings komme ich eher aus der OO Welt.
Ich möchte eine Schnittstelle mit z.B. zwei Funktionen - init() und update() - für viele verschiedene Module implementieren. Von einer zentralen Stelle aus, wird dann für eine Liste von Elementen überall für jedes Modul z.B. ein update() aufgeführt.
Aktuell denke ich da nur drüber nach, aber sehe mich immer mit dem Problem konfrontiert, daß wenn ich irgendwie zentral und automatisiert alles aufrufen möchte, ich ja auch alle Header von allen Modulen einbauen muß, oder? Und dann wird es doch Namenskollision geben? Während man sonst die Schnittstelle hinter einer abstrakten Klasse lassen kann, brauche ich doch hier einen anderen Weg. Wie macht man das?
Ich möchte eine Schnittstelle mit z.B. zwei Funktionen - init() und update() - für viele verschiedene Module implementieren. Von einer zentralen Stelle aus, wird dann für eine Liste von Elementen überall für jedes Modul z.B. ein update() aufgeführt.
Aktuell denke ich da nur drüber nach, aber sehe mich immer mit dem Problem konfrontiert, daß wenn ich irgendwie zentral und automatisiert alles aufrufen möchte, ich ja auch alle Header von allen Modulen einbauen muß, oder? Und dann wird es doch Namenskollision geben? Während man sonst die Schnittstelle hinter einer abstrakten Klasse lassen kann, brauche ich doch hier einen anderen Weg. Wie macht man das?