Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1665 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  connaitre le nom d'une variable

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

connaitre le nom d'une variable

n°1566328
DarWog
Posté le 28-05-2007 à 18:19:20  profilanswer
 


je me fais un tit projet en C++, et là je commence à crouler sous les classes, alors pour débuguer mon truc au mieux, j'ai envie de me faire un système de log :  
ca sauverait le nom de chaque méthode appellée et la manière dont on en est sorti...
jusque là pas de problème, mais pour que ca soit plus simple, faudrait aussi savoir qui a appellé la méthode...
 
Donc j'ai besoin de connaitre le nom de la variable qui fait appel à la méthode.
 
du genre si je fais plop->fonction()
je veux pouvoir afficher "plop" dans la fonction  
pour afficher dans mon log : "plop appelle fonction"
pour le moment j'ai que les adresses (this), donc c'est pas top...
 
si quelqu'un a une idée...
 
mici
 

mood
Publicité
Posté le 28-05-2007 à 18:19:20  profilanswer
 

n°1566332
IrmatDen
Posté le 28-05-2007 à 18:27:01  profilanswer
 

Tu peux toujours donner un nom à chaque objet, mais il n'y a rien de prévu pour cet usage en standard, donc c'est à faire à la mano.

n°1566338
DarWog
Posté le 28-05-2007 à 18:39:03  profilanswer
 

Ouai, du genre :
objet01->nom="objet01"
en mettant un attribut nom, mais bon, pas super pratique^^
 
une autre idée ? (automatique hein)

n°1566342
IrmatDen
Posté le 28-05-2007 à 18:57:05  profilanswer
 

Non, y'a pas de reflexion en C++ standard. Si une lib existe, je n'en connais pas :/

n°1572728
Ace17
Posté le 09-06-2007 à 16:12:26  profilanswer
 

Ou alors faire ca a coup de macros.... Sinon, dans le debugger, y'a un truc qui s'appelle "Call Stack" .

n°1572748
0x90
Posté le 09-06-2007 à 17:19:34  profilanswer
 

typeid(tontruc).name()  
 
Spa parfait mais c'est un début (mais sinon euh... c'est bien les debugger :p)


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1572759
IrmatDen
Posté le 09-06-2007 à 17:31:56  profilanswer
 

type_info::name() ne renvoit pas le nom de la classe plutôt que celle de la variable?

n°1572769
0x90
Posté le 09-06-2007 à 17:43:55  profilanswer
 

arf voui, j'avais pas fait gaffe qu'il voulait le nom de variable...


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1572831
Taz
bisounours-codeur
Posté le 10-06-2007 à 10:01:30  profilanswer
 

installe un debugger. et une API de logging qui fera tout toute seule.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  connaitre le nom d'une variable

 

Sujets relatifs
réutiliser une variable dans une boucle --> global?[ DirectX ] Connaître la valeur des commandes exécutées
[EXCEL] Menu déroulant et variable ?Convertir une chaine en déclaration de variable
mettre une valeur du presse papier dans une variableConnaitre l'ensemble des méthodes d'un objet
Test une variable de session dans un htaccessvariable a la place d'un indice dans un tableau en js
Création d'une variable avec echo et affectation d'une valeur[PERL] connaitre le type d'une variable
Plus de sujets relatifs à : connaitre le nom d'une variable


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR