Почему я должен сделать конструктор копирования и оператор присваивания частными и реализованными на C ++?

На основе ] этот вопрос .

Обычно причина сделать конструктор копирования и оператор присваивания закрытым состоит в том, чтобы сделать класс не копируемым , чтобы объекты можно было только создавать и уничтожены, но не скопированы - в большинстве случаев это происходит потому, что их копирование не имеет смысла. В таких случаях конструктор копирования и th Оба оператора присваивания сделаны закрытыми и не реализованы - если класс нельзя копировать, никто не должен копировать.

Есть ли случай, когда конструктор копирования и оператор присваивания должны быть private и имеют одновременно значимую реализацию?

8
задан Community 23 May 2017 в 12:15
поделиться