comme bon extremiste du c++, j aime bien les portes ouvertes qui existent dans la norme; mais ca rend la programmation bien plus difficile, et peu de personne maitrisent ces aspects pas tres courants voir obscures, et souvent bien complexes..
Cela dit il faut tjs faire gaffe aux constructeurs ou autres operateurs=, et bien maitriser son sujet (nonon pas d exceptions dans un constructeur/destructeur please).
le langage devrait forcer que deux objets copiés (ou affectés) soient égaux (au sens de l'opérateur ==)
Je vois pas pkoi tu voudrais ca? Par exemple si tu veux avoir un unique id par instance et que ton operateur== renvoie true si et seulement si les ids sont egaux (sans checker le content qui se teste par exemple via une autre routine). Pas beau, mais je vois pas pkoi la norme devrait interdire ca.
Bref la construction/destruction/affectation/comparaison d'objet est vraiment faite pour qu'on se tire une balle dans le pied
Comme tout le reste du language ;)