Typbestimmung zur Laufzeit
-
Hi! Anfaengerfrage(?): Gibt es eine Moeglichkeit zur Laufzeit den Typ einer Variablen zu erfragen? ( Ich hab' eine 'union' und will den Typ einer Variablen wissen , bspw. ob 'int' oder 'float' , um dann das richtige member der union anzusprechen ). Waere dankbar fuer eine Antwort!
-
Ich hab' eine 'union' und will den Typ einer Variablen wissen , bspw. ob 'int' oder 'float'
Den Typ der Variablen hast Du bei ihrer Deklaration angegeben, schau dort nach.
(Nein, es geht nicht und ist auch nicht nötig)
-
Das geht nicht - du müsstest dir schon selber eine Kennung mitschleifen, welches Element der union gerade "aktiv" ist:
struct un { enum {un_int,un_float} typ; union { int ival; float fval; }; }; ... un my_union if(my_union.typ==un_int) //arbeite mit ival else //arbeite mit fval
-
o.k. , danke!