четверг, 12 июня 2008 г.

C++: Конструкторы и инициализация

В одной статье нашёл важные правила, связанные с инициализациеё переменных:

Здесь нужно соблюдать следующие 2 неформальных, но очень важных правила.
  1. Все переменные-члены класса должны быть инициализированы в конструкторе, подчеркиваем, все! Если их даже 1000 и инициализация большинства по смыслу не нужна, все равно их все надо тупо выписать в том порядке, в котором они описаны в интерфейсе класса, и присвоить им некоторые начальные значения.
  2. Инициализацию всегда следует выполнять не внутри тела конструктора, а в списке инициализации.
Список инициализации располагается между заголовком конструктора, после которого ставится двоеточие, и телом конструктора, которое начинается с открывающей фигурной скобки.

Комментариев нет: