один вопрос о списке инициализации в C ++ - PullRequest
0 голосов
/ 20 декабря 2009

Мне сказали, что существует несколько ситуаций, в которых список инициализации должен использоваться для инициализации.

Есть три случая

1) постоянный член

2) ссылка

3) члены без конструкторов по умолчанию

Это правильно? Кто-нибудь хотел бы уточнить это? Есть ли другой случай, который я пропустил?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 20 декабря 2009

... или типы классов POD или массивы типов классов POD, которые прямо или косвенно сами содержат член с квалификацией const. Но да, ваши главные дела.

Для вашего (3) это применимо, только если есть объявленные пользователем конструкторы, отличные от конструктора по умолчанию. Если конструкторов, объявленных пользователем, вообще нет, тогда элемент может быть инициализирован по умолчанию, если он не указан в списке инициализаторов.

0 голосов
/ 20 декабря 2009

Да, вы правы.

Он также используется для инициализации членов данных базового класса в случае наследования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...