Bonjour,
est-il possible en c++ de récupérer l'ensemble des attributs d'une classe, comme on pourrait le faire en java avec getFields() ? J'ai lu que apparemment non, que mis a part dynamic_cast et typeid, il n'y a pas grand chose d'autre pour faire de l'introspection. J'ai trouvé de la documentation a propos de Introspective C++ et de CAMP, mais je me demandais si c'etait pas utiliser un bazzoka pour écraser une mouche... Peut-être qu'il y a une méthode plus simple pour récupérer la liste des attributs ?
J'en ai besoin pour gérer des classes qui sont crées dynamiquement, j'aimerai les stocker dans un cache, qui s'appelle memcached (écris pour du C) et qui ne peut que stocker des char*, en faisant bêtement une copie bit a bit des objets a stocker. Et avec des objets complexes en c++, il copie même les attributs qui sont des pointeurs sans se soucier du fait qu’on récupère plein IllegalAccess de mémoire lorsqu’après on tente d'aller chercher l'objet stocke dans le cache...
Je vais essayer de réécrire quelques fonctions du cache pour stocker certains types d'objets avec lesquels je travaille, qui instances de classes générées dynamiquement (avec un nombre d'attributs pas forcement constant).
merci de votre aide ^^
Partager