Какая правильная терминология?
"Правильно", будучи неоднозначным, давайте посмотрим, что:
- Стандарт называет это,
- Гуру C ++ называют это,
- vulgus называет это.
Стандарт
1 В определении конструктора для класса инициализаторы для прямых и виртуальных подобъектов базового класса и нестатические члены-данные могут быть определены ctor-initializer, которыйимеет вид
ctor-initializer:
: mem-initializer-list
mem-initializer-list:
mem-initializer ...opt
mem-initializer-list , mem-initializer ...opt
mem-initializer:
mem-initializer-id ( expression-list opt )
mem-initializer-id braced-init-list
mem-initializer-id:
class-or-decltype
identifier
2 В mem-initializer-id начальный неквалифицированный идентификатор ищется в области видимости класса конструктора и, если не найден в этой области, он ищется в области видимостисодержащий определение конструктора.[Примечание: Если класс конструктора содержит член с тем же именем, что и у прямого или виртуального базового класса класса, mem-initializer-id, именующий элемент или базовый класс и состоящий из одного идентификатора, ссылается на член класса.Mem-initializer-id для скрытого базового класса может быть указан с использованием квалифицированного имени.- примечание конца] Если в mem-initializer-id не указан класс конструктора, нестатический член данных класса конструктора или прямая или виртуальная база этого класса, мем-инициализатор плохо сформирован.
Это называется mem-initializer-list : это технический термин, который я не буду использовать лично.
Гуру C ++
В настоящее время я наблюдаю за выступлениями на CppCon2018, такими как Херб Саттер, Кейт Грегори, Тимур Домлер, Джон Лакос, ... Это доступно на Youtubeи я предлагаю вам посмотреть его тоже.
Они используют термин список инициализаторов .Или когда это неоднозначно список инициализаторов членов .
Теперь давайте сравним некоторые результаты поиска:
+----------------+-------------+
| Google scholar | Google book |
+------------------------------+----------------+-------------+
| "member initialization list" | 59 results | 948 results |
| "member initializer list" | 34 results | 553 results |
+------------------------------+----------------+-------------+
На письменных носителях эти гуру (ну, каждый может написатьбумага или книга, но гуру, как правило, пишут больше), назовите это список инициализации членов большую часть времени.
Обычные программисты на C ++
Ну, естьтот, кто не знает, что это такое, и тот, кого я слышал, называет это список инициализаторов .Я называю это списком инициализаторов , даже когда говорю на моем родном языке.На французском языке я слышал, что коллеги называют это так, что переводило бы список инициализации .Тогда, я думаю, есть некоторая вариация.
Заключение
Назовите это список инициализаторов .Это правильный термин для меня.