delete modifier vs declarando function as private
Eu leioisto pergunta, mas ainda não faz muito sentido para mim. Ainda soa mais como um recurso de sugarcoating.
Qual é a diferença entre:
class A
{
// public/private ?
A (const A&) = delete;
};
e
class A
{
private:
A (const A&); // MISSING implementation
};
O mesmo paraoperator=
ou outras funções.