Сообщение Re[13]: Отсутствующий конструктор копирования в MSVC2019 выз от 07.03.2024 20:57
Изменено 07.03.2024 21:00 rg45
Re[13]: Отсутствующий конструктор копирования в MSVC2019 вызы
Здравствуйте, Marty, Вы писали:
M>Потом подумал, может ты таки имел в виду самый базовый класс, где один виртуальный деструктор объявлен. Объявил default весь набор. Убрал в финальном классе. Не прокатило.
Да похоже я просто запутался во фрагментах кода и что-то сказал невпопад.
Ну общий принцип такой — объявляешь деструктор — объяви и конструктор перемещения (возможно, как default).
M>Потом подумал, может ты таки имел в виду самый базовый класс, где один виртуальный деструктор объявлен. Объявил default весь набор. Убрал в финальном классе. Не прокатило.
Да похоже я просто запутался во фрагментах кода и что-то сказал невпопад.
Ну общий принцип такой — объявляешь деструктор — объяви и конструктор перемещения (возможно, как default).
Re[13]: Отсутствующий конструктор копирования в MSVC2019 выз
Здравствуйте, Marty, Вы писали:
M>Потом подумал, может ты таки имел в виду самый базовый класс, где один виртуальный деструктор объявлен. Объявил default весь набор. Убрал в финальном классе. Не прокатило.
Да похоже я просто запутался во фрагментах кода и что-то сказал невпопад.
Ну общий принцип такой — объявляешь деструктор — объяви и конструктор перемещения (возможно, как default).
Но нужно помнить, что объявление конструтора перемещения удаляет копирующие конструктор и присваивание. Именно объявляет как delete, а не просто препятствует их автоматической генерации.
M>Потом подумал, может ты таки имел в виду самый базовый класс, где один виртуальный деструктор объявлен. Объявил default весь набор. Убрал в финальном классе. Не прокатило.
Да похоже я просто запутался во фрагментах кода и что-то сказал невпопад.
Ну общий принцип такой — объявляешь деструктор — объяви и конструктор перемещения (возможно, как default).
Но нужно помнить, что объявление конструтора перемещения удаляет копирующие конструктор и присваивание. Именно объявляет как delete, а не просто препятствует их автоматической генерации.