std::string x(x);
Cela se bloque très mal sur mon compilateur. Cela signifie-t-il que je devrais tester this != &that
dans mes propres constructeurs de copie, ou puis-je supposer qu'aucun client ne sera jamais aussi stupide?std :: string x (x);
Voulez-vous dire que le programme résultant se bloque ou que le compilateur lui-même se bloque? –
Dans un constructeur de copie qui n'est pas nécessaire, mais vous devez vérifier cela dans un opérateur d'affectation. –
Le programme résultant se bloque à l'exécution. – fredoverflow