Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
 Аватар для Liss29
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,638

Шаблоны, конструктор по умолчанию

24.11.2021, 21:53. Показов 4169. Ответов 23

Студворк — интернет-сервис помощи студентам
Привет, всем не равнодушным! В книге Липпмана в шестнадцатой главе есть вопрос: "Предположим, что класс NoDefault не имеет стандартного конструктора. Можно ли явно создать экземпляр vector<NoDefault>? Если нет, то почему?"

Хз я создал пустой класс, запихнул его в вектор, всё скомпилировалось. Создал объявление шаблона тоже скомпилировалось

C++
1
2
class NoDefault { };
template class std::vector<NoDefault>;
Хотелось бы разобраться в этом, хотя бы попытаться.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.11.2021, 21:53
Ответы с готовыми решениями:

Будет ли определен компилятором конструктор по умолчанию, если есть конструктор с дефолтным параметром?
Добрый день, сразу к делу, есть некий класс class some { int x; public: some(int y = 1) : x(y) {} };

Создать класс. Написать конструктор по умолчанию, конструктор с параметрами. Перегрузить операции «меньше» и «равно»
Помогите пожалуйста, хоть с одним из заданий. 1. Создать класс. Написать конструктор по умолчанию, конструктор с параметрами....

Можно ли использовать конструктор по умолчанию и конструктор инициализации одновременно?
Можно ли использовать конструктор по умолчанию и конструктор инициализации одновременно?

23
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
26.11.2021, 14:23
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Liss29 Посмотреть сообщение
В книге не только этот параграф имеет неоднозначный смысл, но, если вы, те кто в С++ явно понимает, не можете прийти к единому мнению, по поводу столь несложного вопроса, то что говорить обо мне.
В смысле не можем прийти к единому мнению? Тут только один правильный вариант и он уже был озвучен выше.
Никаких неоднозначных смыслов изначально в книге нет.
Неоднозначные смыслы добавил переводчик.
1
 Аватар для Liss29
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,638
26.11.2021, 23:08  [ТС]
Цитата Сообщение от DrOffset Посмотреть сообщение
В смысле не можем прийти к единому мнению?
В прямом. Я читал комменты как-то единства мнений не увидел.
0
 Аватар для lemegeton
4904 / 2697 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
27.11.2021, 00:21
Цитата Сообщение от Liss29 Посмотреть сообщение
Я читал комменты как-то единства мнений не увидел.
Перечитайте свежим взглядом через пару месяцев.

Обратите особое внимание на пост #12, в котором уважаемый DrOffset объясняет двусмысленное явление.
После этого поста никаких противоречий или разных мнений по данному вопросу нет.

Это как говорить про загадку, к которой десять неправильных ответов и один правильный, что единства мнений нет. )))
0
27.11.2021, 04:20

Не по теме:

Цитата Сообщение от Liss29 Посмотреть сообщение
единства мнений не увидел
Крч. книгу в оригинале ты не нашел, сам эти абзацы не прочитал и не уяснил. Единства мнений каких-то ждёшь. Тебе дали инфу - она либо верная, либо нет. Берёшь и сам проверяешь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.11.2021, 04:20

Создать класс "Вектор" и реализовать конструктор по умолчанию, конструктор копирования и деструктор
Всем доброго времени суток! нужна ваша помощь! нужно создать класс вектор и реализовать конструктор по умолчанию, копирования и...

Шаблоны и параметр по умолчанию
Добрый день. Вроде всё делаю по учебнику, но компилятор не пропускает: #include &lt;iostream&gt; #include &lt;vector&gt; #include...

Неопределенная ссылка на конструктор(шаблоны)
Имеется класс SimpleMatrix его хедер: template&lt;typename T&gt; class SimpleMatrix { protected: int size_n, size_m; T**...

Конструктор класса не видит конструктор по умолчанию другого класса
Ошибка, естественно, в Classes.cpp, в строке 20. Ругается, что у класса TailNode нет конструктора по умолчанию, хотя он там, конечно, есть....

Шаблоны классов. Ошибка параметра по умолчанию
Есть template &lt;class data_type&gt; class List; и typedef unsigned char point_dist; template &lt;class data_type = point_dist&gt; class...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Книги по геймдизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru