It's worth mentioning OCLint too. It covers some things not touched by the Clang analyser, such as:
- Complicated code - high cyclomatic complexity and NPath complexity
- Code smells - long method, long parameter list, redundant code
Check out the home page for more details.