Am 01.06.2006 um 12:34 schrieb Heiko Schlittermann:
Hallo,
macianer@online.de macianer@online.de (Do 01 Jun 2006 12:09:35 CEST):
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?
Du könntest einen eigenen Datentyp (z.B. eine union) nehmen.
Danke für den Tip. Ich war kurz nach der Mail auch drauf gekommen. Das Modul wird zwar eine Wahnsinnsfallunterscheidung machen, da ich den Eingabestring auch noch daraufhin untersuchen werde, ob Terme (z.B. a+b) oder sowas enthalten sind. Schade, das C kein elseif{} kennt... (Ich weiß, es gibt switch(), aber in näherer Zukunft werden Teile des Programms in Inline-Assembler geschrieben werden. Und if- else-Konstrukte sind da etwas handlicher, finde ich.)
MfG
Carsten