Theoretisch ist ja objektorientierte C Programmierung auch möglich!
-
Was macht es für einen Unterschied zwischen obj.method() und method(obj)?
Garkeinen!
-
Vererbung? Polymorphie?
-
wieczer schrieb:
Vererbung? Polymorphie?
Vererbung? Das kannst du dir ja im Geiste dazudenken^^
Polymorphie? Nimm halt nen funktionspoiter, den kannste dauernd auf neue funktionen setzen. So kannst du funktionen "überladen".
-
Die allerersten C++ Compiler haben ja den C++ Code noch in äquivalenten C Code umgewandelt und dann erst compiliert. Es ist also möglich, aber wohl eher unschön.
Wenn alle Stricke reißen, kann man ja auch seinen C++ Code in einen char* packen und ein C Programm drumrumschreiben, dass den dann zur Laufzeit interpretiert. Turing lässt grüßen.
-
Das ist nicht nur möglich, das wird auch praktiziert, z.B. im Windows-API.
-
audacia schrieb:
Das ist nicht nur möglich, das wird auch praktiziert, z.B. im Windows-API.
GTK ist ein wesentlich besseres Beispiel.