UE5 编程规范

官方文档

使用现代C++编程标准, 使用前沿C++标准库版本.

1. 类中按照先 Public 后 Private 去写

2. 继承自 UObject 的类都以 U 前缀

3. 继承自 AActor 的类都以 A 前缀

4. 继承自 SWidget 的类都以 S 前缀

5. 模板以 T 前缀

6. 接口以 I 前缀

7. 枚举以 E 前缀

8. 布尔值以 b 前缀

9. 结构体以 F 前缀

10. Get 函数一定有返回值,内部处理异常

11. Find 函数可以没有返回值,外部处理异常

12. Typedef 以原形名为前缀

cpp 复制代码
typeof TArray<FMyType> FArrayOfMyType;

13. 宏全部大写,单词之间用 _ 分割

cpp 复制代码
#define UE_AUDIT_SPRITER_IMPORT

14. 返回 bool 类型的函数明确判断语义, 以 is, has, can 等开头

15. 以 init uninit 命名的函数, 只准在逻辑开始的时候调用

16. 以 try 开头的函数, 表示函数内逻辑不一定执行或成功

17. 带有 开始结束 语义的函数应尽量成对出现,比如 start / stop, init / uninit

18. C++ 采用大驼峰命名

19. C++ 采用大括号换行写法

相关推荐
星恒随风2 小时前
C++ 哈希详解(二):开放定址、哈希桶与 C++ 哈希表底层实现
c++·笔记·学习·哈希算法·散列表
lingran__2 小时前
C++ STL unordered系列(哈希) 底层剖析与模拟实现万字详解 | 基于哈希表,复刻 SGI-STL 泛型哈希容器架构
开发语言·c++·后端·哈希算法·哈希表·泛型编程·unordered系列
鸿芯微控科技2 小时前
MFC设定流量达不到怎么办?上游供气能力、压差与管路阻力排查
c++·mfc·质量流量控制器·流量不足排查·压差测试·气体流量控制
郝学胜_神的一滴2 小时前
C++20 高级编程 003:吃透现代基础语法与标准容器
c++
码匠许师傅3 小时前
【C++ 面试真题】聊聊 C++ 的关联容器
开发语言·c++·面试
Hhy_11074 小时前
《C++深度解构02》类和对象(上)——定义规范、内存对齐与 this 指针全解
c语言·开发语言·c++·学习·visual studio
晚风叙码4 小时前
C++哈希表实现:开放定址法和链地址法 (哈希桶)
数据结构·c++·哈希算法·散列表
电子云与长程纠缠4 小时前
UE5 Lyra PocketWorld进行3D内容UI预览 - 下
开发语言·学习·游戏·ui·ue5
呜喵王阿尔萨斯4 小时前
C/C++ 杂记-1
c++
不会代码的小猴4 小时前
2. 了解Qt
开发语言·c++·笔记·qt·算法