Je bute toujours sur le meme probleme : appeler une fonction membre d'un
objet qui à été passée en parametre à un autre objet pour la rappeler plus
tard. Pour que ce soit possible, il faut que la fonction membre soit
statique, mais si elle est statique, on perd la porté des variables membres
du meme objet.
Je m'explique par un exemple :
- Je développe une application (avec BCB5 sous Windows 2000) qui manipule
une liste de grandeurs.
- Dans plusieurs fenetres, j'ai besoin d'avoir acces à ces grandeurs pour
diverses raison (en créer d'autre, les modifier, les intégrer dans d'autres
fonctionnalités, ...)
- Pour éviter d'écrire à chaque fois le code qui permet d'avoir acces à ces
grandeurs, je l'écris une fois pour toute dans, ce qu'appelle BCB, une frame
(une frame à la possibilité de pouvoir etre intégrée graphiquement à une
fenetre)
- pour que ma fenetre qui recoit cette frame puisse interagir avec elle, le
constructeur de la frame recoit en parametre une fonction membre de la
fenetre
- et quand j'ai sélectionné une grandeur, la frame appelle la fonction
membre de son conteneur à savoir la fenetre pour que celle-ci puisse
utiliser la grandeur sélectionnée.
-Comme je l'ai dit ci-dessus, cela ne marche que si cette fonction membre
est statique, mais du coup à l'interieur de cette fonction, je ne peux
réagir avec le reste de l'objet (la fenetre)