Dove sono i limiti per i tipi di Qt?
-
24-10-2019 - |
Domanda
regolarmente, ho potuto fare riferimento limits.h per vedere ciò che il massimo è di un certo tipo, come un int o lungo.
In Qt, ci sono tipi come qlonglong. C'è un file di intestazione e / o la documentazione che può essere utilizzato in modo simile a manualmente oa livello di programmazione fare riferimento ai limiti di questi tipi?
Soluzione
C'è un'alta probabilità i tipi Qt distillare fino a uno dei tipi di base per i quali sono definite numeric_limits
. Avete provato a chiamare per esempio, std::numeric_limits<qlonglong>::max()
?
Come MSalters sottolinea, anche, se i tipi non sono incorporato numeric_limits
può ancora essere specializzato per loro. Se così fosse si potrebbe sperare Qt li includerebbe.
Altri suggerimenti
Date un'occhiata alla documentazione QtGlobal .
Per alcune di quelle non evidenti:
qlonglong - 64-bit
qptrdiff - a 32-bit o 64-bit a seconda della piattaforma
Qreale - doppia (float su architetture ARM)
quintptr - senza segno a 32 bit o 64 bit a seconda della piattaforma
qulonglong - senza segno a 64 bit
uchar , uint , ulong , ushort - convenienza scorciatoia per i tipi senza segno