| ▲ | pjmlp 4 hours ago | |||||||
Yes, because code review isn't common, it is at the same level as writing documentation, or unit tests in most companies. Unless there is some DevOps freedom to at least put something like Sonar or clang tidy on the build pipeline breaking PR that don't play by the rules, and even then you cannot prevent everything via static analysis rules. | ||||||||
| ▲ | Moldoteck 3 hours ago | parent [-] | |||||||
I think it's (mostly) sufficient to have a regex on git change-set for "new" "malloc" "calloc" keywords to cut most of such stuff if you have such a policy. Documentation / UT are harder to define (what is good documentation, is UT covering everything?), but usage of manual memory handling can be spotted relatively easy automatically. There can be some exceptions for 3rd party libs interaction if it's absolutely necessary but detecting such occurrences and keeping track of them is relatively easy. | ||||||||
| ||||||||