Я просто размышлял о количестве вопросов здесь, которые касаются "большой тройки" (конструктора копирования, оператора присваивания и деструктора) или о проблемах, вызванных их неправильным выполнением, когда мне пришло в голову, что я могу не помню, в последний раз, когда я сам их реализовал. Быстрый swp в моих двух самых активных проектах показывает, что я реализую все три только в одном классе из примерно 150.
Чтобы не сказать, что я не реализую/не объявляю одно или несколько из них, очевидно, что базовым классам нужен виртуальный деструктор, а большое количество моих классов запрещает копирование с использованием частной копии ctor и присваивания op idiom. Но полностью реализованный, есть этот единственный одинокий класс, который делает некоторый подсчет ссылок.
Итак, мне было интересно, что я необычен в этом? Как часто вы выполняете все три функции? Есть ли какой-либо шаблон для классов, где вы их реализуете?