Effacement de type en C fait référence à la technique de cachette ou toutes les informations de type concernant une classe, similaire à boost.any. Voici différentes approches d'effacement de type:
Les fonctions virtuelles sont une technique classique où vous résumez l'implémentation d'une classe à l'intérieur d'une hiérarchie de classe basée sur des interfaces. Cette approche est adoptée par de nombreuses bibliothèques Boost, telles que boost.any et boost.shared_ptr, pour masquer les types ou les mécanismes de transmission. avec des fonctions modèles, tout en stockant l'objet réel dans un pointeur void *. Boost.Function utilise cette technique pour dissimuler le type réel d'un fonctor. Sans recourir à des fonctions virtuelles ou à la manipulation void *.
shared_ptr
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3