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

  FORUM HardWare.fr
  Programmation
  C++

  [C++] Les différents types de pointeurs sur fonction ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++] Les différents types de pointeurs sur fonction ?

n°1321652
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 09-03-2006 à 11:19:38  profilanswer
 

Bonjour à tous !  :hello:  
J'ai une petite question sur les pointeurs sur fonction, mais je vais d'abord vous décrire le paysage dans lequel je suis. C'est du code sur lequel je dois me greffer, par plus ou moins tous les moyens (c'est pour une démo one-shot et pas pour une application pérenne. Ce code sera d'ailleurs repris "from scratch" bientôt)
 
Voilà j'ai une classe Menu avec des fonctions que je veux/peux appeler, par exemple

Code :
  1. Menu::openFile()


J'ai une classe Application avec une variable publique statique

Code :
  1. Application::the

qui est un pointeur vers la seule et unique instance de la classe Application. C'est donc accessible de partout.
Cette application permet d'accéder à une instance de menu, à avoir

Code :
  1. Application::the->menu


 
 
Depuis une autre classe j'ai besoin de faire des associations du style (variable, pointeur sur fonction)
Actuellement j'ai ca :

Code :
  1. void openFile() {
  2.     OpenSGWidget::the->osgMenu->openFile();
  3. }
  4. void AutreClasse::association() {
  5.     this->associate(toto, openFile);
  6. }


Avec associate une méthode qui prend en second paramètre un  

Code :
  1. void (*)()


 
Si je veux me passer de la fonction openFile et faire un associate du genre

Code :
  1. this->associate(toto, Application::the->menu->openFile)

, le second paramètre est de quel type ?

Code :
  1. void (OpenSGMenu::*)()

?
 
 
Je précise que je ne suis pas du tout familier des pointeurs sur fonction, d'où ma question qui peut (sans doute) vous choquer :D
 
Merci d'avance pour l'aide  :jap:


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
mood
Publicité
Posté le 09-03-2006 à 11:19:38  profilanswer
 

n°1321667
Taz
bisounours-codeur
Posté le 09-03-2006 à 11:38:09  profilanswer
 

les pointeurs de fonctions libres et les pointeurs de fonctions membres statiques sont de même type. incompatible avec les pointeurs de fonctions membres

n°1321671
Taz
bisounours-codeur
Posté le 09-03-2006 à 11:40:16  profilanswer
 
n°1321677
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 09-03-2006 à 11:42:26  profilanswer
 

Merci msieur  :love: Je vais lire tout ca !


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.

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

  [C++] Les différents types de pointeurs sur fonction ?

 

Sujets relatifs
Pointeurs, gestion de la memoire (Pascal)[VBA] Excel : problème avec la fonction Print
Je cherche une fonction equivalente à foreach() ?Suppression de fichiers en fonction d'une date.
[PHP] Faire un menu en fonction des repertoiresFonction Cells.find mais quand il ne trouve rien?
Obtenir une ip en fonction d'un nom de domaine[PHP5] fonction qui liste les paramètres d'une méthode de classe
[Tester differents shape entre eux ] : probleme[Fonction Randomize]
Plus de sujets relatifs à : [C++] Les différents types de pointeurs sur fonction ?


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