Envoyé par
koala01
En attendant, réfléchis déjà aux cas que je viens de donner
Ça reste des cas particuliers.
Ce n'est pas parce qu'une propriété est vraie sur un élément particulier d'un ensemble qu'elle est vraie sur tous les éléments de cet ensemble.
Je crois que tu auras du mal à me convaincre complètement.
Mais comme dit précédemment, je vais faire confiance à votre expérience.
Envoyé par
koala01
Peut etre as tu eu la chance de ne jamais avoir le cas, mais, si un jour ca t'arrive, tu risque de changer d'habitude très rapidement
J'ai quand même eu quelques petites erreurs dues à opérateur d'affectation qui n'était plus cohérent avec les constructeurs, mais rien de critique.
Ceci dit, j'ai pris conscience que c'était prendre un risque inutile...
Envoyé par
koala01
Ce n'est utilisable qu'en C++2011...
Nous sommes d'accord...
Envoyé par
koala01
De plus, je me dis que c'est surtout pour garder le parallèle avec le = delete :p
C'est ce que je me dis aussi.
Envoyé par
koala01
A titre personnel, je le ferais sans doute dés le moment où les big four ne doivent pas être publics : pour les rendre protégés pour que seule la classe dérivée puisse les appeler, voir privés avec des amitiés qui vont bien pour que seules certaines classes y aient accès, mais je ne le ferais sans doute pas si leur définition créée par le compilateur me convient : publics et non virtuel (pour le destructeur)
En fait, lorsque j'avais essayé de faire ça, le compilateur avait râlé :
protected constructor can't be defaulted
(ou quelque chose dans le genre)
g++ 4.5.2, je crois.
Mais il semblerait que, pour les dernières versions, cette limitation disparaisse.
Envoyé par
koala01
Maintenant, de là à dire que c'est une mauvaise idée, il y a de la marge
Hum... merci de ta réponse...
Partager