Qual é o significado do operador dois pontos (:) em “uint isWidget: 1;” no Qt? [duplicado
Esta pergunta já tem uma resposta aqui:
O que significa dois pontos em uma declaração struct, como: 1,: 7,: 16 ou: 32? 3 respostasQual é o significado do operador dois pontos (:) em "uint isWidget: 1;" no Qt? É "uint isWidget: 1;" equivalente a "uint isWidget (1)"?
O código em Qt é
QObjectData
{
public:
virtual ~QObjectData() = 0;
QObject *q_ptr;
QObject *parent;
QObjectList children;
uint isWidget : 1;
uint pendTimer : 1;
uint blockSig : 1;
uint wasDeleted : 1;
uint ownObjectName : 1;
uint sendChildEvents : 1;
uint receiveChildEvents : 1;
uint inEventHandler : 1;
uint inThreadChangeEvent : 1;
uint hasGuards : 1; //true iff there is one or more QPointer attached to this object
uint unused : 22;
int postedEvents;
QMetaObject *metaObject; // assert dynamic
};