Boujour,
J'ai juste un petit problème:
je souhaiterais afficher le nom de l'objet que je viens d'instancier:
Object ob1;
Est-ce qu'il existe une fonction (et dans quelle librairie) qui renvoie le nom ici ob1).
Merci d'avance !
Version imprimable
Boujour,
J'ai juste un petit problème:
je souhaiterais afficher le nom de l'objet que je viens d'instancier:
Object ob1;
Est-ce qu'il existe une fonction (et dans quelle librairie) qui renvoie le nom ici ob1).
Merci d'avance !
Le C++ n'est pas un langage interprété, ce genre d'information disparaît après compilation et n'est donc pas accessible à l'exécution. Si tu veux associer des instances à des noms, il faudra le faire explicitement, par exemple avec std::map.
Comment faut-il procéder pour "le faire explicitement, par exemple avec std::map"?
Le plus simple est de faire ça avec les RTTI.
Regarde déjà si tu peux t'en sortir avec std::type_info::name, bien que ce soit dépendant de l'implémentation.
Salut,Citation:
Envoyé par speeddo
C++ n'implémente pas de mécanisme de réflexion en standard. Peut-être qu'il existe une bibliothèque fournissant le support runtime à ce type de fonctionnalité... Je n'ai pas l'expertise pour répondre à cette question, mais les mots clés à introduire dans :google: sont quelque chose comme reflexion, introspection, C++
Thierry
Le sens et l'intérêt m'échappe un peu souvent.
Et quel est le nom de:
?Code:
1
2 T * p1 = new T(); T * p2 = p1;
Ah je croyais qu'il parlait du nom du type...