如何解决linter 设置以确保数字参数具有明确的名称?
是否有一个 linter 设置,最好是针对 clang-tidy,来识别或否定直接数字参数的使用。
确定以下为不良
socket(0,0)
确定以下为好
int domain = 0; int type = 0; int protocol = 0;
socket(domain,type,protocol)
解决方法
有一个名为 readability-magic-numbers 的支票专门用于此目的。
但是有一个问题会阻止它识别您的具体情况:
由于值 0 和 0.0 作为循环的基本计数器或和的初始化值如此常见,因此它们总是被接受而不会发出警告,即使它们不存在于相应的忽略值列表中。
如果您真的需要它以这种方式工作,我怀疑重写检查以识别 0
值会很简单。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。