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

rosti
 2023-12-16 14:15
#195688 #195688
User since
2011-03-19
3472 Artikel
BenutzerIn
[Homepage]
user image
Moin!!!

Das sieht richtig gut aus, habs eben mal compilert ;)

Code: (dl )
1
2
3
4
5
6
7
8
9
c:\var\www\vhosts\rolfrost.de\Entwicklung>a
'First Lamp' is on at 50 Watt.
'Second Lamp' is on at 40 Watt.
Light bulb can not be changed.
First, 'Second Lamp' has to be switched off.
'Second Lamp' is off.
Light bulb in 'Second Lamp' has been changed.
The new bulb has 100 Watt.
'Second Lamp' is on at 100 Watt.


Da werde ich mal anknüpfen ;)


MFG

PS/Edit: Bei (m)einem Framework kommt es darauf an, stets dieselben gleichnamigem Methoden nacheinander aufzurufen. Nehmen wir mal an es gibt die URLs /foo.chtml und /bar.chtml. Via .htacces werden alle *.chtml nach c umgeschossen. In der main wird jetzt nachgeschaut, welche class für den env(REDIRECT_URL) konfiguriert ist, z.B. class=Foo, class=Bar. Da C bekanntlich keine Klassen kennt, ist Foo nur eine Pseudoklasse für die es ein struct gibt in dem die Pointer für die abzuarbeitenden Funktionen definiert sind.

Also, die Daten/Attribute für REDIRECT_URL /foo.chtml haben wir. So erstellen wir ein Request-Object als Foo request, Datentyp struct Foo und rufen nacheinander auf
Code: (dl )
1
2
3
request->header();
request->body();
request->footer();


um die Response zu erzeugen. Also, nicht die Daten werden in structs organisiert sondern die Pseudomethoden. So würde ich das machen (und so ähnlich habe ich das auch in Perl gemacht). C-Beispiel folgt ;)


MFG
Last edited: 2023-12-16 15:24:19 +0100 (CET)

View full thread OOP-Emulation in C