Я наткнулся на эту таблицу с описанием того, как компилятор C ++ неявно объявляет специальные функции члена в зависимости от того, какие из них пользователь явно заявил:
Источник: Говард Хиннант - как я объявляю свой класс и почему, цитируется в этом ответе. Понимание рассуждений поможет мне вывести правила, а не просто запомнить их.
Подробнее здесь: https://stackoverflow.com/questions/796 ... eclaring-s
Мобильная версия