Hallo Fabian,
Fabian Hänsel Fabian Hänsel fabtagon@gmx.de:
Nun soll das aber eine allgemeingültige Funktionalität werden, die sowohl auf Integers, Floats, Strings usw. arbeiten soll. Ich kann aber nur einmal einen Datentyp für den Rückgabewert festlegen kann. Ich habe keine Polymorphie, leider! Ich will aber in ANSI-C bleiben. Wie kann ich das Problem lösen bzw. umgehen?
Die sauberste Lösung in C sollte die Definition eines passenden Datentyps sein. Bedeutet allerdings recht viel Ballast.
#DEFINE T_INT 1 #DEFINE T_FLOAT 2 #DEFINE ...
Abgesehen davon, dass es "define" heißen müsste, ist ein enum besser, weil du dann eine Typprüfung zur Kompilierungszeit hast.
Freundlich grüßend,
Erik