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?
876 Views Asked by Sergey At
3
There are 3 best solutions below
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
quint32and 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
qmakeon a different platform.