Що таке правило пʼяти і що компілятор генерує сам?
Якщо класу знадобився власний деструктор, конструктор копіювання чи копіювальне присвоєння, йому майже напевно потрібні всі пʼять разом із переміщувальними — бо він володіє ресурсом. Компілятор генерує їх неявно, але оголошення будь-якого з них придушує частину решти: написали деструктор — переміщувальні операції більше не генеруються, і їхнє місце мовчки займають копіювання. Правило нуля ще краще: володійте ресурсами через члени, які вже керують собою самі.