Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Надо сказать, что после того как Visual Studio 2010 был установлен, инсталлятор недолго думая выдал следующее
PVS-Studio насколько я понимаю всю замысловатость фразы «Please write us to get a price for PVS-Studio. Please specify interesting license type.» не предназначена для программистов-одиночек.
Море переменных не инициализировано в конструкторе: (warning) Member variable %{VAR} is not initialized in the constructor. Это ошибку cppcheck считает предупреждением. Возможно, поведение такого кода зависит от компилятора, потому что npp каким-то чудом работает.
(style) Unsigned variable 'i' can't be negative so it is unnecessary to test it. Довольно мелкая придирка:
for(unsigned int i = position_of_click; i >= 0; --i)
Это базу можно использовать для изучения типовых опечаток и выработки каких-то рекомендаций, разработке стандартов кодирования и т.д.
А поведение компилятора тут ни причём. Если не читать неинициализированную переменную, то и беды не будет.
for(unsigned int i = position_of_click; i >= 0; --i)
Разработчики CppCat уже самостоятельно провели такое сравнение (с PVS-Studio), но с тех пор утекло много воды, а сравнение не очень объективно, так как PVS-Studio не предназначена для программистов-одиночек.
Анализируем исходный код с помощью cppcheck