Walter S. schrieb:
> na Du warst doch auch Mal jung Frank
Stimmt :-)
> Vor 2 Jahren musste ich ein Programm auf einen 64-Bit Mac übertragen das
> ich vor über 25 Jahren geschrieben habe.
> Und damals hatte ich an einer Stelle genau diesen Fehler gemacht den
> Jens gerade machen will ...
Eine portable Methode, verschiedene Datentypen durch eine Funktion zu
schieben, wäre eine union. Man setzt den entsprechenden Member in der
union und evtl. ein Flag, von welchem Typ die übergebenen Daten sind
(wenn die Funktion das wissen muss) und übergibt dann den Pointer auf
die union. Die Funktion kann diese Daten dann evtl. weitergeben oder
selbst verarbeiten - unter Zuhilfenahme des angegebenen Typs in der
union.
So kann man Daten verschiedenen Typs mit einer Breite von 8, 16, 32 und
64 Bit portabel übergeben, ohne dass es später bei einer Portierung auf
eine andere CPU kracht.