2011-01-25 94 views
13

通常,我可以引用limits.h来查看某个类型的最大值,例如int或long。Qt类型的限制在哪里?

在Qt中,有类似qlonglong的类型。是否有一个头文件和/或文档可以类似的方式手动或以编程方式引用这些类型的限制?

+3

有可能Qt类型提取到一种基本类型 - 您是否尝试过调用例如std :: numeric_limits :: max()? – fbrereto 2011-01-25 00:14:49

+0

@fbrereto:将此作为答案,因为这很可能是这种情况。 – Tomek 2011-01-25 07:44:59

回答

14

有高可能性Qt的类型蒸馏至numeric_limits为其定义的基本类型之一。你有没有尝试拨打电话,例如std::numeric_limits<qlonglong>::max()

正如MSalters指出的那样,如果类型不是内置的,numeric_limits仍然可以专门用于它们。如果是这样的话,人们会希望Qt会包括它们。

3

查看QtGlobal文档。

对于一些非显而易见的那些的:
qlonglong - 64位
qptr​​diff - 32位或64位取决于平台
QREAL - 双(对ARM架构浮)
quintptr - 无符号32位或取决于平台
qulonglong 64位 - 无符号64位
UCHARUINTULONGUSHORT - 方便的简写无符号类型