С учетом этих двух объявлений в VS2017, в проекте MSVC ++, в конфигурации x64, с включенным Resharper ++ clang_diagnostics:
size_t someBound = 16'000'000'000;
unsigned long long otherBound = 16'000'000'000;
Версия size_t помечена для усечения неявного преобразования из long long в msgstr "size_t aka unsigned int ". Я могу перейти к typedef для size_t
, это точно unsigned long long
. У меня есть аналогичные предупреждения для тавтологических сравнений, основанных на том же анализе ошибочных типов. Необработанная версия не вызывает таких жалоб. Есть ли какой-нибудь конфигурационный файл для Resharper, чтобы я мог поощрять проверку типов в текущих настройках сборки, а если нет - в битовой глубине, которую я выбрал?