Теория
Знаешь ли ты правило пяти и правило нуля в C++?
Правило пяти (rule of five) требует явного определения пяти специальных функций-членов, если требуется контролировать копирование, перемещение или разрушение объекта:
Читать ответ