POINTEURS DE FONCTION DANS DES STRUCTURES

Messages postés
409
Date d'inscription
mardi 1 mai 2001
Statut
Membre
Dernière intervention
15 août 2011
- - Dernière réponse : NitRic
Messages postés
409
Date d'inscription
mardi 1 mai 2001
Statut
Membre
Dernière intervention
15 août 2011
- 6 avril 2005 à 02:37
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/30554-pointeurs-de-fonction-dans-des-structures

Afficher la suite 
NitRic
Messages postés
409
Date d'inscription
mardi 1 mai 2001
Statut
Membre
Dernière intervention
15 août 2011
-
Note:

typedef double (*__function)( double );
__function MaFonction;

(*MaFonction)( une_valeur ); /* fonctionnel */
MaFonction( une_valeur ); /* fonctionnel */

Pour appeller la fonction, le (*...) n'est pas obligatoire, ou plutôt, n'est _plus_ obligatoire ...


Donc ` tab[i].test( tab[i].nb ); ` suffit ...




~(.:: NitRic ::.)~
Taranael
Messages postés
54
Date d'inscription
dimanche 27 février 2005
Statut
Membre
Dernière intervention
21 juin 2007
1 -
Le code a l'air correct mais pourquoi mettre niveau Initié ?
gilids
Messages postés
7
Date d'inscription
jeudi 11 décembre 2003
Statut
Membre
Dernière intervention
19 avril 2006
-
Tu sais que tu es en train de réinventer la notion d'objet ? ;-)
NitRic
Messages postés
409
Date d'inscription
mardi 1 mai 2001
Statut
Membre
Dernière intervention
15 août 2011
-
`réinventer la notion d'objet` ... et bien ... sans commentaire ...




~(.:: NitRic ::.)~
Arnaud16022
Messages postés
1329
Date d'inscription
vendredi 15 août 2003
Statut
Membre
Dernière intervention
16 juin 2010
2 -
Lol tu m'étonnes, ce code est bien pour savoir comment ca marche mais de la a se mettre en Initié ya un gouffre
autre chose:
(*tab[i].test)(tab[i].nb)
heu...
c'est correct mais chiant, le C++ a crée une nouvelle notation (heu nouvelle, elle a bien 15 ans hein)
tab[i]->test(tab[i].nb)
c'est plus compréhensible comme ca non?
++
ad