- 申明了FORCEINLINE关键字的内联函数,不能和void一起使用。不然就会报错。
- 虚幻引擎中,基本数据类型包括,uint8、uint16、uint32、uint64、int8、 int16、int32、int64、float。但是在蓝图中只支持uint8和int32。其他类型在c++中是支持的,但是如果你一但你将这些变量暴露给蓝图,编辑就会报错。
- 类中UPROPERTY() 不支持常量。
- 类中不支持static const 类型的初始化。
- UFUNCTION()修饰的反射函数的形式参数要求全部是UCLASS、USTRUCT或者UENUM。
- 在类的成员变量初始化列表中,初始化的顺序应该按照类中成员从上到下的顺序初始化,否则将收到编译器的警告。
- CreateDefaultSubobject只能写在类的无参构造函数中,否则崩溃。
- SetupAttachment只能写在构造函数中,否则崩溃。
- 最好每个变量都声明UPROPERTY(),否则变量将不会进行自动内存管理,变量的生命周期将不可控。
UE C++值得注意的坑
最新推荐文章于 2025-04-18 17:15:14 发布