Ajouter un commentaire

fredericmazue

Quote:
Et ca doit tourner sous Windows CE. (GetprocAddress o LoadLibreary n'iront pas je pense)

Et pourquoi pas ?

Quote:
Il y a bien l'idee du map,

C'est bien ce qu'il faut faire.

Quote:
mais est fastidieuse,

Oui...
[private joke]C++ n'est pas Lisp ;) [/private joke]

Quote:

j'ai entendu parler de RTTI ... j'essaye de trouver des infos dessus...

Te fatigue pas. RTTI ne fait rien d'autre que de te bricoler un char* sur l nom du type, autrement dit moins que ce que tu as déjà avec le nom de la fonction :D
Tu ne pourras pas t'en servir pour appeler une fonction. Car tu n'auras pas accès au pointeur.
Exemple:

int double_int(int i)
{
	return 2*i;
}

cout << typeid(double_int).name() << endl; // imprime le char*

imprime:

int __cdecl(int)

En plus non seulement ce n'est pas portable, mais c'est dépendant de l'implémentation, donc variable même d'un compilateur à l'autre. Même d'une version d'un compilateur à la version suivante. Et même, si on prend le standard à la lettre, variable d'une compilation à l'autre :lol:

Quote:

18.5.1-1
The class type_info describes type information generated by the implementation. Objects of this class
effectively store a pointer to a name for the type, and an encoded value suitable for comparing two types for
equality or collating order. The names, encoding rule, and collating sequence for types are all unspecified
and may differ between programs.

Tu vas devoir t'embêter avec les map....
Ou peut être repenser le code.
Comment en es tu arrivé là ?

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 RRRR   U   U   CCC  K  K  TTTTTT 
R R U U C K K TT
RRRR U U C KK TT
R R U U C K K TT
R RR UUU CCC K K TT