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!


Anmelden zum Antworten