Аватар для Liss29
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,637

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

24.11.2021, 21:53. Показов 4071. Ответов 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
19505 / 10108 / 2463
Регистрация: 30.01.2014
Сообщений: 17,828
26.11.2021, 14:23
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Liss29 Посмотреть сообщение
В книге не только этот параграф имеет неоднозначный смысл, но, если вы, те кто в С++ явно понимает, не можете прийти к единому мнению, по поводу столь несложного вопроса, то что говорить обо мне.
В смысле не можем прийти к единому мнению? Тут только один правильный вариант и он уже был озвучен выше.
Никаких неоднозначных смыслов изначально в книге нет.
Неоднозначные смыслы добавил переводчик.
1
 Аватар для Liss29
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,637
26.11.2021, 23:08  [ТС]
Цитата Сообщение от DrOffset Посмотреть сообщение
В смысле не можем прийти к единому мнению?
В прямом. Я читал комменты как-то единства мнений не увидел.
0
 Аватар для lemegeton
4903 / 2696 / 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru