Maison >Java >javaDidacticiel >Comment obtenir la fonctionnalité « instanceof » de Java en C ?
Casting dynamique en C : équivalents à l'instanceof de Java
Instanceof en Java permet aux développeurs de déterminer si un objet appartient à une classe particulière. En C , il existe plusieurs techniques pour obtenir des fonctionnalités similaires.
Méthode :
Dynamic_cast, un mécanisme d'identification de type d'exécution, est une approche courante. Il donne accès au type (dynamique) réel des objets :
<code class="cpp">if (NewType* v = dynamic_cast<NewType*>(old)) { // old was safely casted to NewType v->doSomething(); }</code>
Considérations :
Approches alternatives :
Attention :
Le casting dynamique doit être utilisé judicieusement car il peut indiquer des défauts de conception. Envisagez des alternatives comme les fonctions virtuelles ou le modèle de visiteur pour éviter une utilisation excessive.
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!