C++ 冒号运算符在C++;对于变量声明

C++ 冒号运算符在C++;对于变量声明,c++,header,colon,variable-initialization,C++,Header,Colon,Variable Initialization,我在查看一些UE4演示代码时发现: /* Flag to control firing */ uint32 bCanFire : 1; 在Pawn.h中,我猜这是bCanFire的初始化值,所以bCanFire最初=1,对吗 我在初始化列表中看到过冒号,但在本文中没有看到。这意味着整数将采用指定的位数。它们被称为位域。将多个位域放在一起可以节省内存,但通常访问成本略高。位域-

我在查看一些UE4演示代码时发现:

/* Flag to control firing  */
 uint32 bCanFire : 1;
在Pawn.h中,我猜这是bCanFire的初始化值,所以bCanFire最初=1,对吗


我在初始化列表中看到过冒号,但在本文中没有看到。

这意味着整数将采用指定的位数。它们被称为位域。将多个位域放在一起可以节省内存,但通常访问成本略高。

位域-