Thread OOP-Emulation in C (9 answers)
Opened by hlubenow at 2023-12-15 13:49

hlubenow
 2023-12-16 13:43
#195687 #195687
User since
2009-02-22
875 Artikel
BenutzerIn
[default_avatar]
Anscheinend bietet C nicht direkt Namespaces, die müßte man ggf. ebenfalls emulieren. Hier hat mal jemand gezeigt, wie man das prinzipiell machen würde.
Ist mir aber im Moment zu kompliziert. Ansonsten finde ich noch (im Netz), daß manchmal einfach der Klassenname mit "_" vor den Methodennamen gesetzt wird, dann kann das Programm also z.B. die Methoden "Lamp_new()" und "Car_new()" unterscheiden. Das scheint mir einfach und praktikabel.
Habe mein Beispielprogramm entsprechend angepaßt.

Auch die Instantiierung in nur einer Zeile gefällt mir so besser als zuvor. Muß man halt mit "malloc()" arbeiten, und einen "Destruktor" braucht die "Klasse" dann auch. Aber auch das erscheint mir nur plausibel.
Last edited: 2023-12-16 13:50:03 +0100 (CET)

View full thread OOP-Emulation in C