Vous pouvez obtenir le nom de classe actuel, en supposant que RTTI est activé, en utilisant typeid (this) .name() à l'exécution.Existe-t-il un moyen d'obtenir un nom de classe de base en C++ lors de l'exécution?
Je voudrais être en mesure d'obtenir le nom de la classe de base pour "this". Est-ce possible? Je n'utilise pas l'héritage multiple, au cas où cela ferait une différence.
Pourquoi avez-vous besoin de ça? Habituellement, lorsque vous avez besoin de RTTI, c'est un signe d'un problème de conception. – Dima
La raison pour laquelle je voulais cela était de fournir une sortie de débogage en utilisant un appel existant dans le cadre d'un système hérité. Le nom de classe et le nom de classe de base sont disponibles dans le code, mais il y a environ 300 classes impliquées, donc je cherchais quelque chose que je pourrais utiliser dans une recherche globale et remplacer. Ceci est pour une demande du client; J'aurais résolu ce problème d'une manière complètement différente, mais les contraintes de compatibilité binaire avec les logiciels hérités empêchent ma solution. –