[C++]Reflexion

Reflexion [C++] - C++ - Programmation

Marsh Posté le 06-04-2004 à 16:19:57    

Hello,  
 
Quelqu'un a-t'il une librairie a conseiller pour faire l'equivalent  de la reflexion en Java, mais en C++.
 
D'avance merci!

Reply

Marsh Posté le 06-04-2004 à 16:19:57   

Reply

Marsh Posté le 06-04-2004 à 16:21:21    

tu peux pas.
 
tu veux faire quoi ?

Reply

Marsh Posté le 06-04-2004 à 16:32:34    

Disons que j'ai un arbre a 2 branches, pour lequel chaque feuille est associee a une fonction. Dans un soucis de modularite, il faut pouvoir modifier la structure de l'arbre, en d'autres termes le "placement" des fonctions.
 
J'avais donc pense a une liste d'IDs afin d'implementer cet arbre, chaque ID etant associee a une fonction, via un pointeur de fonction.
 
edit: pardon, dans ce cas la, il ne s'agit pas d'associer un ID a une fonction mais bel et bien le nom de la fonction, d'ou la necessite d'utiliser la reflexion.


Message édité par thadawg le 06-04-2004 à 16:35:25
Reply

Marsh Posté le 06-04-2004 à 16:34:44    

quelle rapport avec la réflexion ? c'est pas interdit d'avoir un pointeur de fonction dans chaque feuille qui se sert de callback ... (cela dit les pointeru caisale, ça vaut pas un joli object fonction / template )


Message édité par Taz le 06-04-2004 à 16:35:32
Reply

Marsh Posté le 06-04-2004 à 16:36:15    

Toutes mes excuses, j'ai edite. J'avais expose ma premiere idee.

Reply

Marsh Posté le 06-04-2004 à 16:36:38    

tu ne peux pas. mais quelle problème vu que tu peux tout faire sans réflexion ? pointeurs de fonctions, objet-fonction, compositions d'object-fonction, etc

Reply

Marsh Posté le 06-04-2004 à 16:38:47    

Tu peux developper brievement ton idee?

Reply

Marsh Posté le 06-04-2004 à 16:41:16    

ben avec des pointeurs de fonctions tu fais ce que tu veux. maintenant si tu préfères les appeler par des "noms" ça change rien, y a pas de réflexion derrière ça.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed