This question already has answers here:
What does a colon in a struct declaration mean, such as :1, :7, :16, or :32?
                                
                                    (3个答案)
                                
                        
                                3年前关闭。
            
                    
我正在查看一些UE4演示代码,发现了这一点:

/* Flag to control firing  */
 uint32 bCanFire : 1;


在Pawn.h中,我的猜测是这是bCanFire的初始化值,因此最初的bCanFire = 1,我正确吗?

我已经看到冒号用于初始化列表,但在这种情况下没有使用。

最佳答案

这意味着整数将采用指定的位数。它们称为位域。将多个位字段放在一起可以节省内存,但通常访问起来会稍微贵一些。

10-06 11:57