47 votes

Désactiver l’opérateur d’affectation de copie généré par le compilateur

Lorsque j’écris un cours (disons `` ), est-il possible d’empêcher complètement l’existence de l’opérateur de copie? Si je n’en définis pas un, et que quelqu’un d’autre écrit quelque chose comme

le compilateur générera automatiquement une définition. Si j’en définis un moi-même, j’empêcherai le compilateur de générer automatiquement, mais le code ci-dessus sera toujours légal.

Je veux que le code ci-dessus soit illégal et génère une erreur de compilation. Comment puis-je faire cela?

5voto

thiton Points 21303

La méthode habituelle consiste à déclarer le constructeur de copie et l’opérateur d’affectation privés, ce qui provoque des erreurs de compilation, comme Als l’a expliqué.

Dérivant de `` fera ce travail pour vous.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X