Я получил много ложных срабатываний при запуске анализа кода для C ++ в VS11.Например, у меня есть несколько десятков переключателей, и он говорит, что мой указатель может быть нулевым.Во всех случаях в коммутаторе (по крайней мере, в одном случае) указатель установлен и по умолчанию вызывается моя функция, которая выдает assert (0) и исключение.Я предполагаю, что поскольку assert и исключение находятся в методе, он не понимает, что указатель не может быть нулевым.Как мне намекнуть или исправить это, чтобы ложный положительный результат не появлялся?