Я читаю C++ Primer, и в разделе 13.1.6 говорится:
Синтезированный конструктор по умолчанию определяется как удаленный, если класс имеет член с удаленным или недоступным деструктором; или имеет ссылочный элемент, у которого нет инициализатора в классе (§ 2.6.1, стр. 73); или имеет константный член, тип которого явно не определяет конструктор по умолчанию, и этот член не имеет инициализатора в классе.
Но, насколько я понимаю, Знайте, что ссылочные члены не должны иметь инициализаторы в классе. Ссылочные члены класса должны быть инициализированы с помощью конструктора, принимающего параметры. Этот текст меня сбивает с толку. Могу ли я понять его как «или имеет ссылочный элемент»?
Я спросил ChatGPT, а также искал инициализатор внутри класса, но оба поддерживают вывод о том, что ссылка член не должен иметь инициализаторов в классе.
Подробнее здесь: https://stackoverflow.com/questions/793 ... itializers
Могут ли ссылочные члены класса иметь инициализаторы внутри класса? ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение