I created an application for Windows in C++ using QT. If I want to port it to Linux or Mac OS, will sizeof(int)
or sizeof(long)
change? In other words, do types in QT applications for different platforms have similar size?
Do types in QT applications for different platforms have similar size?
842 views Asked by Sergey At
3
There are 3 answers
0
On
In other words, do types in QT applications for different platforms have similar size?
First of all, Qt and not QT (Quick Time). Secondly, if you want to have several types that guarantee a specified bit-size on all platforms supported by Qt the good idea is to use typedefs from QtGlobal. qint8, ...
In addition to stefaanv's answer, if you're worried about their size, use
quint32
and friends. Qt guarantees them to be the same size on all supported platforms.Check out QtGlobal:
Or, if you want a more standard solution, there's stdint.h. I like using Qt all the way, because then the porting is literally just running
qmake
on a different platform.