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演示代码,发现了这一点:
在Pawn.h中,我的猜测是这是bCanFire的初始化值,因此最初的bCanFire = 1,我正确吗?
我已经看到冒号用于初始化列表,但在这种情况下没有使用。
(3个答案)
3年前关闭。
我正在查看一些UE4演示代码,发现了这一点:
/* Flag to control firing */
uint32 bCanFire : 1;
在Pawn.h中,我的猜测是这是bCanFire的初始化值,因此最初的bCanFire = 1,我正确吗?
我已经看到冒号用于初始化列表,但在这种情况下没有使用。
最佳答案
这意味着整数将采用指定的位数。它们称为位域。将多个位字段放在一起可以节省内存,但通常访问起来会稍微贵一些。
10-06 11:57