Unreal Engine C++函数声明中的int32类型含义咨询
关于Unreal Engine C++中函数前
int32的解释 首先明确:int32是这个AddToInventory函数的返回值类型,和标准C++的函数声明规则完全一致,没有Unreal专属的特殊含义。
- Unreal里的
int32就是32位有符号整数,等价于标准C++里的int(在绝大多数平台上),是Unreal为了跨平台类型统一定义的别名。 - 你能理解的那种不带
int32的函数声明,其实是不规范的写法(现代C++已经不允许省略返回值类型了),如果是无返回值的函数,正确写法应该显式加void:void AddToInventory(AInventoryActor* ActorToAdd);
回到你的代码里,这个返回int32的AddToInventory,通常是用来返回操作结果的:比如返回添加物品后背包里的总数量,或者用整数表示操作状态(比如1表示添加成功,0表示失败,-1表示背包已满),具体要看函数的实现逻辑。
内容的提问来源于stack exchange,提问作者deado
相关产品推荐
相关产品推荐

