代码规范自查
空指针扫描
指针形参的处理
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检查)

浙公网安备 33010602011771号