11

「uintisWidget:1;」のコロン(:)演算子の意味は何ですか。Qtで?「uintisWidget:1;」です 「uintisWidget(1)」と同等ですか?

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 
};
4

1 に答える 1

15

これはC表記の一部です。プロパティ名の後にstructaを使用して、整数フィールドのサイズをビット単位で指定できます。: numBits

同じ構文をC++クラスで使用できると想定する必要があります(私はCの人ですが、これはC ++でも同じことをしていると確信しています)

于 2011-01-28T07:33:02.663 に答える