Re[35]: Исповедь C++ника
От: so5team https://stiffstream.com
Дата: 30.12.20 10:47
Оценка: 2 (1)
Здравствуйте, Максим, Вы писали:

М>В С++ считается хорошем стилем все поля класса инициализировать через списки инициализации? Добавил поле — автоматически добавил : m_value(a_value) во все конструкторы?


Да. К счастью, начиная с C++11 дефолтными значениями можно инициализировать прямо по месту объявления поля. И в C++11 делегирующие конструкторы позволяют уменьшить количество мест в самих конструкторах, где нужно что-то инициализировать явно.

Неинициализированные поля можно оставлять только по показаниям профайлера.

М>Просто присваивания в теле конструктора считаются более error prone?


Да.

http://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#Rc-initialize
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.