recuperation instance de classe

recuperation instance de classe - C++ - Programmation

Marsh Posté le 28-07-2004 à 08:28:50    

bonjour à celui qui lit,
 
ma question est simple, on sait ou on sait pas !
 
imaginons que j'ai une classe Class et une instance de cette classe toto:
 
Class toto=new Class();
 
Existe-t-il une méthode qui me permettrait de récupérer facilement le nom de
cette instance ? et si oui, et ben, quelle est-elle ?
 
une méthode du style;  char* getName ();
et ça donnerait: toto->getName();  renvoie  "toto"  
 
merci,
 
Funkadelic

Reply

Marsh Posté le 28-07-2004 à 08:28:50   

Reply

Marsh Posté le 28-07-2004 à 08:31:30    

« Class toto=new Class(); »
 
manquer c'est du java, pas du C++
 
 
du reste non.
 
 
juste comme ça, pourquoi t'as besoin de ça ?


Message édité par Taz le 28-07-2004 à 08:31:59
Reply

Marsh Posté le 28-07-2004 à 08:39:43    

regarde la doc du package java.lang.Object

Code :
  1. public class Object
  2. Class Object is the root of the class hierarchy.
  3. Every class has Object as a superclass.
  4. All objects, including arrays, implement the methods
  5. of this class.


 
et dans les méthodes:  

Code :
  1. Class getClass()
  2.           Returns the runtime class of an object.


 
et dans les méthodes de la classe Class, il y a ce qu'il te faut. Mais faudrait mettre tout ça dans la section java...
 
ceci étant dit, comme se demande Taz, je me demande à quoi ça peut te servir, à part pour du debug...


Message édité par SoWhatIn22 le 28-07-2004 à 08:42:32
Reply

Marsh Posté le 28-07-2004 à 08:50:31    

et après c'est moi cherche le troll :o
 
quant au getClass() de Java, c'est le nom de la classe, pas le nom de l'instance

Reply

Marsh Posté le 28-07-2004 à 09:04:55    

J'ai 2 terminaux: 1 où j'invoque les méthodes, et 1 où s'inscrivent les informations.
Donc pour différencier 2 instances de même classe, le nom de l'instance balancé dans le terminal d'informations aurait été pas mal. Voila pourquoi j'ai besoin de ça ...

Reply

Marsh Posté le 28-07-2004 à 09:33:44    

tu prends leur adresse ou tu embarques une chaine représentant le nom, voilà tout

Reply

Marsh Posté le 28-07-2004 à 10:40:44    

C'est ce que permet Qt, un truc du genre :

Code :
  1. Class toto( "toto" );


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed