170 похожих чатов

Прочитал в одной книге, что если в классе явно не

определены деструктор, конструктор копирования или оператор копирования, то компилятор не предоставит, по умолчанию, конструктор перемещения или оператор перемещения. Если это так, то почему он этого не делает если все явно мною определенно?

14 ответов

17 просмотров

Может явно определены?

Denys-Khodakov Автор вопроса
Sergey Sobolev
Может явно определены?

В книге такая формулировка

Т.н. rule of five: Because the presence of a user-defined destructor, copy-constructor, or copy-assignment operator prevents implicit definition of the move constructor and the move assignment operator, any class for which move semantics are desirable, has to declare all five special member functions В книжке опечатка скорее всего

Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!

Всё ещё неправильно :( Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!

Denys-Khodakov Автор вопроса
Denys-Khodakov Автор вопроса
Georgy Firsov
Т.н. rule of five: Because the presence of a user-...

Там же сказано(в книге), что отсутствие конструктора перемещения или оператора перемещения, предотвращает неявное создание конструктора копирования или оператора копирования. Здесь все так или также есть опечатка?

Denys-Khodakov Автор вопроса
Georgy Firsov
presence == присутствие, наличие

Я не про твой последний ответ, это другой вопрос по этой теме

Denys Khodakov
Я не про твой последний ответ, это другой вопрос п...

Ты, кажется, повторяешь свой предыдущий вопрос... Или я запутался Мув конструктор и оператор не сгенерятся, если юзером определена хотя бы одна из трех спец функций... Если в книжке написано обратное, то это опечатка

Denys-Khodakov Автор вопроса
Georgy Firsov
Ты, кажется, повторяешь свой предыдущий вопрос... ...

Про правило пяти понял. Мое предпоследнее сообщение, немного о другом. Судя по идее из него, если нет ни одной из пяти функций, то для семантики копирования ничего неявно создаваться не будет

Denys Khodakov
Про правило пяти понял. Мое предпоследнее сообщени...

Если ни одну функцию не определять, то компилятор сгенерит конструктор и оператор копирования Если они используются

Похожие вопросы

Обсуждают сегодня

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта