Maison >développement back-end >C++ >Comment '= delete' empêche-t-il l'utilisation d'une fonction ou d'un constructeur en C ?
Suppression de fonctions en C avec = delete
C introduit la syntaxe "= delete", qui permet aux développeurs d'interdire explicitement certaines fonctions ou constructeurs d’être utilisés. Ceci est réalisé en ajoutant "= delete" à la déclaration de fonction ou de constructeur au sein d'une classe.
Considérez l'exemple suivant :
class my_class { ... my_class(my_class const &) = delete; ... };
Signification de = delete
Dans le contexte des déclarations de fonction ou de constructeur, "= delete" sert l'objectif suivant :
Modificateurs supplémentaires
À part à partir de "= delete", il n'existe aucun autre modificateur en C qui ait le même objectif d'empêcher explicitement l'utilisation d'une fonction ou d'un constructeur. Cependant, il convient de noter que "= 0" (la définition du constructeur par défaut en C ) et "= default" (introduit en C 11) peuvent être utilisés pour fournir des implémentations par défaut pour les constructeurs et les fonctions membres s'ils ne sont pas explicitement définis dans la classe.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!