代码规范自查

空指针扫描
指针形参的处理

std::shared_ptr 未传引用
((std:😃?shared_ptr<.*>(?!/&)\s

浮点数比较用 #include "MathUtils.h"

拥有者
\s*//\s*Owner:[g][a-fh-z].*

调试警告作者不对
^(?=.\bDBG_WARN(?:[_A-Z]?)\b)(?!.\bXXX\b).

除单例指针外,禁止链式调用
)->

指针没用const(针对ndb类型)
\b(?<!\bconst\b\s)([A-Za-z_][A-Za-z0-9_]\s*+\s[A-Za-z_][A-Za-z0-9_])\b

int没用n+大写开头:
(?<!for\s()(?!(.))int\s+(?!m_n[A-Z])(^n|n[a-z0-9_])(\s?=\s*?\w.+)?(;|))

bool没用b+大写开头:
(?!(.))bool\s+(?!m_b[A-Z])(^b|b[a-z0-9_])(\s?=\s*?\w.+)?(;|))

double没用d+大写开头:
(?!(.))double\s+(?!m_d[A-Z])(^d|d[a-z0-9_])(\s?=\s*?\w.+)?(;|))

重写函数未加virtual或override:
virtual\s+(?!~)(?!.\boverride\b).;|^\s\b(?!virtual\b).override;

指针没以p开头:
*\s?(?!p)(?![A-Z])(?!m_p)([a-zA-Z_]|)+|*\s?\bp[a-z0-9]*\b

类注释
public注释
成员初始化
根据索引访问数组前,需要对索引进行有效性检查(防止越界)
无用头文件(VS2022检查)

posted @ 2025-01-02 09:05  小松鼠树懒  阅读(7)  评论(0)    收藏  举报