Я борюсь с предупреждением о том, что cppcheck
(версия 1.85 на компьютере с Linux) сообщает:
someFile.h:23:29: предупреждение: Избыточный код: найден оператор, начинающийся со строковой константы. [constStatement]
const std::string OffOn[]= {"off", "on"};
^
Я провел небольшое исследование и обнаружил, что изменение утверждения на
const std::string OffOn[]= {std::string("off"), std::string("on")};
убирает предупреждение. Однако я не понимаю, что происходит и что «плохого» в моем первом решении. Может быть, мне кто-нибудь объяснит? Или подскажите!
const std::string OffOn[]{"off", "on"};
, поэтому=
просто не нужен. - person Denis Sablukov   schedule 01.11.2018