Probléme avec une structure

Probléme avec une structure - C++ - Programmation

Marsh Posté le 25-04-2006 à 21:55:53    

Bonjour,
je développe sous visual CPP .net
voila mon probléme,
j'ai une structure tel ke celle ci:
 
typedef struct toto {
char * titi(void *);
};
 
et j'aimerai faire pointer sur titi différentes fonctions qui ont ete developpé dans le code.
par exemple:
char * tata(OUTIL * out){}
char * tutu(TEMPS * tps) {}
 
par exemple j'ai deux variable de type toto
toto var1;
toto var2;
 
et j'aimerai mettre le pointeur de la fonction correspondante au parametre titi de chaque variable de type toto.
var1->titi = tata;
var2->titi = tutu;
 
est ce que c'est possible, si oui comment faire ???
sinon, pouvez vous me dire comment je pourrai faire.
merci d'avance pour votre aide.


---------------
@pluche
Reply

Marsh Posté le 25-04-2006 à 21:55:53   

Reply

Marsh Posté le 25-04-2006 à 22:05:01    

typedef inutile
utilise des std::string, on verra après.
 
ce que tu veux faire est possible, mais ce n'est pas ce que tu veux. déclare titi comme pointeur de fonction et c'est tout. Sinon fais de l'héritage et du polymorphisme.

Reply

Marsh Posté le 25-04-2006 à 22:24:12    

ouin, je veux de la covariance

Reply

Marsh Posté le 25-04-2006 à 22:28:03    

Taz a écrit :

ouin, je veux de la covariance

:??:


---------------
TriScale innov
Reply

Marsh Posté le 25-04-2006 à 22:31:38    

hum contra effectivement
 
edit: enfin les 2 partouts en fait :)


Message édité par Taz le 25-04-2006 à 22:41:14
Reply

Marsh Posté le 25-04-2006 à 23:34:04    

grand fou !
 
ça pessimiserai énormément les appels de fonctions virtuelles. Il faudrait faire un controle dynamique de chaque argument d'une fonction virtuelle.  
Au moins pour la covariance. Voir le D&E 13.7.1.

Reply

Marsh Posté le 26-04-2006 à 08:36:39    

j'ai pas dit le contraire :P

Reply

Marsh Posté le 26-04-2006 à 22:20:31    

euh c'est normal que j'ai rien compris ??
est ce que vous pouvez être plus clair ??
un petit exemple serai le bien venu  
 
merci d'avance !

Reply

Marsh Posté le 26-04-2006 à 22:21:36    

fais du polymorphisme et voilà.

Reply

Sujets relatifs:

Leave a Replay

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