我使用QT在C++中为Windows创建了一个应用程序。如果我想将它移植到Linux或Mac OS,将sizeof(int)
或sizeof(long)
更改?换句话说,不同平台的QT应用程序中的类型是否具有相似的大小?不同平台的QT应用程序中的类型是否具有相似的大小?
2
A
回答
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,...
相关问题
- 1. 在两个不同的平台上,类文件的大小是否有差异?
- 2. LinearLayout中的图像是否必须具有相同的大小?
- 3. 在不同的平台上是否有相同的版本?
- 4. 在Qt中彼此相邻的小工具大小相同
- 5. 是否可以提交具有不同名称的相同应用程序?
- 6. 需要具有相同大小的余弦相似度向量
- 7. 是否有Qt小部件来浏览应用程序中的小部件层次结构(类似于Spy ++)?
- 8. 3个相同大小的图像具有相同的造型 - 一个看起来略有不同大小
- 9. 不同平台上变量的大小
- 10. 平台上的不同网格大小
- 11. 在libgdx中使用具有不同大小的相同字体
- 12. Android Marketplace中的应用程序的大小是否有限制?
- 13. 是否有Qt应用程序的开源自动化工具?
- 14. 在Windows应用程序中是否有类似SESSION的东西?
- 15. 如何让我的Qt应用程序在不同的地方看到“平台”?
- 16. 这是否意味着应用程序的内存使用量与应用程序的大小相同
- 17. 具有相同名称的不同应用程序?
- 18. JQuery Portlet - 是否有可能具有不同的portlet大小?
- 19. 查看两个对象是否具有相同的类型
- 20. 是否有与S60平台的LandmarkStore同等的Android平台?
- 21. 跨平台Qt应用程序中的全局热键
- 22. 是否有一个类似于FireBug的工具来检查Winform应用程序?
- 23. 具有不同大小数据类型的MPI通信
- 24. 单强类型的不同类型的两个相似的类
- 25. 是否有类似于appfuse的java web应用程序模板?
- 26. 不同类型的Xcode应用程序
- 27. 类具有相同的接口,但不同类型的属性
- 28. 不同的Android版本的应用程序大小不同
- 29. 为什么具有*的WPF Grid中的两列不具有相同的大小?
- 30. 在与非Qt应用程序相同的进程中加载Qt应用程序打破非Qt应用程序的工具提示