UE C++值得注意的坑
【摘要】
申明了FORCEINLINE关键字的内联函数,不能和void一起使用。不然就会报错。虚幻引擎中,基本数据类型包括,uint8、uint16、uint32、uint64、int8、 int16、int32、...
- 申明了FORCEINLINE关键字的内联函数,不能和void一起使用。不然就会报错。
- 虚幻引擎中,基本数据类型包括,uint8、uint16、uint32、uint64、int8、 int16、int32、int64、float。但是在蓝图中只支持uint8和int32。其他类型在c++中是支持的,但是如果你一但你将这些变量暴露给蓝图,编辑就会报错。
- 类中UPROPERTY() 不支持常量。
- 类中不支持static const 类型的初始化。
- UFUNCTION()修饰的反射函数的形式参数要求全部是UCLASS、USTRUCT或者UENUM。
- 在类的成员变量初始化列表中,初始化的顺序应该按照类中成员从上到下的顺序初始化,否则将收到编译器的警告。
- CreateDefaultSubobject只能写在类的无参构造函数中,否则崩溃。
- SetupAttachment只能写在构造函数中,否则崩溃。
- 最好每个变量都声明UPROPERTY(),否则变量将不会进行自动内存管理,变量的生命周期将不可控。
文章来源: blog.csdn.net,作者:呦呦鹿鸣.,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/zhang1461376499/article/details/114041807
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)