Здравствуйте, Максим, Вы писали:
М>В С++ считается хорошем стилем все поля класса инициализировать через списки инициализации? Добавил поле — автоматически добавил : m_value(a_value) во все конструкторы?
Да. К счастью, начиная с C++11 дефолтными значениями можно инициализировать прямо по месту объявления поля. И в C++11 делегирующие конструкторы позволяют уменьшить количество мест в самих конструкторах, где нужно что-то инициализировать явно.
Неинициализированные поля можно оставлять только по показаниям профайлера.
М>Просто присваивания в теле конструктора считаются более error prone?
Да.
http://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#Rc-initialize