Ограничения анализатора кода

Анализатор кода не полностью поддерживает диагностику ошибок при использовании ряда конструкций C/C++/C++11. Это может приводить к ложным сообщениям или к отсутствию сообщений в некоторых случаях.

Анализатор кода не полностью поддерживает некоторые расширения языка, реализованные в Microsoft Visual C++. Не полностью поддерживается ряд аспектов современного стандарта языка Си++.

Также анализатор не работает с файлами в формате Unicode и с файлами, в путях которых есть Unicode-символы.

Основные ограничения:

  • Неполная поддержка сложных шаблонов (например, с частичной специализацией);
  • Неполная поддержка перегруженных функций;
  • Анализ управляемого кода не реализован;
  • Пространство имен msclr не поддерживается;

Следует заметить, что данные ограничения на практике редко оказывают влияние на качество анализа кода и их просто стоит принять к сведению.