Zur laufzeit Datentyp ändern?



  • Hi,

    nehmen wir an ich hab eine variable:

    float x=3.0f;
    

    nun möchte ich zur laufzeit aus float ein double machen.

    Wie geht das?



  • Jeder primitive Datentyp (int, float, double...) hat, systemabhängig, eine Grösse
    und einen Wertebereich. Mit der Deklaration legst du dich diesbezüglich fest.
    Ein nachfolgende Änderung ist nicht mehr möglich du musst den Wert in
    eine Variable des gewünschten Typs umkopieren.

    mfg JJ



  • Du kannst den Typ von dieser Variablen nicht ändern. Aber Folgendes geht:

    double y = x;
    

    oder

    double(x)
    

    oder

    (double) x
    

    oder

    static_cast<double>(x)
    

Log in to reply