Приветсвую All!
Вопрос — Есть ли в природе инструменты для провеки качества исходного кода, а именно: дублирование, использование опасных конструкций (типа char a[5]; strcpy(a,old_str)

, слишком большой класс и т.п. для языка C++.
Ожидаемый алгоритм работы таких инструментов следующий:
1. Имеется солюшн VS.
2. Запускаем инструмент для провеки кода.
3. Результат работы: в файле таком-то.cpp используется опасная конструкция такая-то.
Заранее благодарен.