L'exemple typique qui me vient en tête, c'est une classe où un seul membre ne doit pas être recopié tel quel. Il faut se farcir un constructeur de copie et un opérateur d'affection au code trivial et dupliqué, y compris dans les classes filles
Si ta classe fait partie d’une hiérarchie polymorphe, elle ne devrait pas être copiable. Sinon, tu t’assures de faire de la merde et des bugs à un moment où un autre.
Si tu pars sur une hiérarchie non polymorphe (typiquement, avec CRTP), il est possible de factoriser le tout (en délégant la copie de la partie concernée de ta structure).
Mes commentaires sont en wtfpl. Une licence sur les commentaires, sérieux ? o_0
[^] # Re: Donc pour résumer...
Posté par whity . En réponse à la dépêche C++17, Genèse d’une version mineure. Évalué à 2.
Je viens de réaliser un truc en relisant :
Si ta classe fait partie d’une hiérarchie polymorphe, elle ne devrait pas être copiable. Sinon, tu t’assures de faire de la merde et des bugs à un moment où un autre.
Si tu pars sur une hiérarchie non polymorphe (typiquement, avec CRTP), il est possible de factoriser le tout (en délégant la copie de la partie concernée de ta structure).
Mes commentaires sont en wtfpl. Une licence sur les commentaires, sérieux ? o_0