Paquet de réflexion pour C ++ (Win)

Descripteurs de type d'extraction des informations de débogage
Télécharger maintenant

Paquet de réflexion pour C ++ (Win) Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • Freeware
  • Nom de l'éditeur:
  • garret.ru
  • Site Internet de l'éditeur:
  • Systèmes d'exploitation:
  • Windows XP/2000/98
  • Taille du fichier:
  • 207KB

Paquet de réflexion pour C ++ (Win) Mots clés


Paquet de réflexion pour C ++ (Win) La description

La réflexion est un mécanisme permettant d'étudier vous-même. Si nous parlons des langages de programmation, la réflexion est utilisée pour étudier le format d'objets à l'exécution, invoquer les méthodes et les champs d'accès de ces objets. La réflexion est requise si vous souhaitez mettre en uvre un code générique pouvant fonctionner avec des objets inconnus (au moment de la création de ce code). Il existe plusieurs tâches dans lesquelles la réflexion peut être utilisée: Invocation de méthode à distance, sérialisation, vidanges d'objet, interfaces de base de données. Comment ça fonctionne? Donné à un objet, nous devrions d'abord demander son type. En conséquence, nous avons reçu des descripteurs de classe, qui fournit des informations sur les méthodes et les champs de classe. Nous pouvons utiliser ces descripteurs de champ pour rechercher / stocker les champs d'objet et utiliser des descripteurs de méthodes pour rechercher et appeler des méthodes. De nombreuses langues de programmation fournissent un mécanisme de réflexion intégré. Par exemple, en Java, il y a un package spécial java.lang.reflect. Mais malheureusement C ++ ne supporte pas la réflexion. Il n'y a pas si longtemps, la première étape a été faite dans cette direction - la prise en charge de RTTI a été ajoutée à la langue. Mais RTTI ne fournit qu'un sous-ensemble de réflexion très restreint: il permet d'obtenir un type d'objet-compilée et de type d'exécution (il est possible d'obtenir le type d'exécution de l'objet uniquement si la classe d'objet contient des fonctions virtuelles). Vous pouvez comparer des types et vous pouvez obtenir un nom de type - et c'est tout ce que vous pouvez faire avec RTTI.


Paquet de réflexion pour C ++ (Win) Logiciels associés