Qt Typen min und max-Werte



  • für Standardtypen kommt man ja so an die min und Maxwerte:

    #include <limits>
    ...
    unsigned int maxint=std::numeric_limits<unsigned int>::max();
    

    gibt es etwas ähnliches für Qt? Oder braucht man das da nicht, da z.b. ein quint32 per Definition von 0 bis 4294967295 reicht?



  • Typen wie z.B. quint32 sind doch alles nur typedefs.

    http://doc.qtsoftware.com/4.5/qtglobal.html

    Du kannst also problemlos Code wie folgt schreiben:

    std::cout << std::numeric_limits<unsigned int>::max() << std::endl;
    std::cout << std::numeric_limits<quint32>::max() << std::endl;
    

    Dabei wirst du feststellen, dass du zweimal die selbe Ausgabe bekommst. War auch nichts anderes zu erwarten.

    Schließlich ist quint32 nur ein Typedef für unsigned int.



  • stimmt 🙂 - vielen dank.

    hatte mir nur gedanken gemacht was mit dem code auf anderen system passiert - aber das is ja der witz bei qt. der typedef is immer so das ein unsigned int mit 32bit dahinter steht.


Anmelden zum Antworten