Doppel double!?
-
Hey,
einfache Sache, warum sind hier zwei double's und warum ist das in den Klammern?double dSkinResX = (double)pModel->m_pHeader->skinWidth;Versteh das nicht wirklich. dSkinResX wurde doch schon ein Wert zugewiesen und als double wurde sie auch schon deklariert warum jetzt also nochmal nach dem "=" noch ein double und warum in Klammern? Wäre sehr dankbar für eine Antwort! tschö!
-
Das ist ein "cast" im C-Stil. Casts eignen sich zum konvertieren von Werten, z.B. von einem "int" in einen "double". C-casts sind aber out, deshalb nimmt man in C++ einen der drei C++-casts (static_cast,reinterpret_cast,dynamic_cast), welche alle unterschiedliche Aufgaben haben. Für diesen Fall eignet sich wahrscheinlich der static_cast:
double dSkinResX = static_cast<double>( pModel->m_pHeader->skinWidth );
-
Ok danke Digga.