Я читаю этот вопрос, но это все еще не имеет для меня большого смысла. Он по-прежнему звучит скорее как функция покрытия сахаром.
Какая разница между:
class A
{
// public/private ?
A (const A&) = delete;
};
и
class A
{
private:
A (const A&); // MISSING implementation
};
То же самое для operator=
или других функций.