PC-Lint очень мощный, но трудно налегать. Конечно, это довольно хорошо описывает C и C ++, не так ли?
Еще один инструмент, который я считаю превосходным, - это Visual Assist X от Whole Tomato, который интегрируется прямо в IDE.
В C ++ есть несколько важных ошибок при поиске кода, на который нет ссылок: шаблоны, обратные вызовы и обработчики сообщений могут иметь решающее значение для вашего проекта, но никогда не вызываться напрямую. Например, обработчик для потока не вызывается напрямую, а является параметром при создании нового потока. Сообщения типа «On_buttonpress» в проектах MFC или WTL также будут отображаться как не вызываемые методы.
Как только вы их найдете, вы можете настроить PC-Lint так, чтобы они игнорировались, но в первый раз вы проделали большую работу.