2009-11-14 29 views

回答

10

除了stefaanv的回答,如果你担心他们的大小,使用quint32和朋友。 Qt保证它们在所有支持的平台上具有相同的大小。

退房QtGlobal

头文件声明,保证通过Qt的各种基本类型支持的所有平台指定的位大小数类型定义,这是一个有符号的字符保证是例如qint8 Qt支持的所有平台都支持8位。头文件还声明长long int的qlonglong类型定义(Windows上的__int64)。

声明了一些便利类型定义:qreal为double,uchar为unsigned char,uint为unsigned int,ulong为unsigned long,ushort为unsigned short。

或者,如果您想要更标准的解决方案,那么有stdint.h。我喜欢一直使用Qt,因为这样的移植实际上就是在不同的平台上运行qmake

7

int和long是C++类型。它们没有标准定义的固定大小。

1

换句话说,不要在QT类型 应用程序在不同的平台 有类似的大小?

首先,Qt而不是QT(快速时间)。其次,如果你想在Qt支持的所有平台上有几种类型保证指定的位大小,最好的办法是使用QtGlobal的typedefs。 qint8,...

相关问题