Из того, что я понимаю, я могу "отключить" копирование и назначение моим объектам, указав частный конструктор копирования и оператор присваивания:
class MyClass
{
private:
MyClass(const MyClass& srcMyClass);
MyClass& operator=(const MyClass& srcMyClass);
}
Но какое использование этого?
Это считается плохой практикой?
Я был бы признателен, если бы вы могли описать ситуацию, в которой было бы разумно/полезно "отключить" назначение и конструктор копирования таким образом.