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

 


Dernière réponse
Sujet : [ c++ ] pointeur sur fonction
freewol Fais gaffe, il me semble que ça marche pas parce que ton pointeur fct est membre de la classe, et donc peut pointer que sur une fonction membre aussi. A vérifier ;)

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
freewol Fais gaffe, il me semble que ça marche pas parce que ton pointeur fct est membre de la classe, et donc peut pointer que sur une fonction membre aussi. A vérifier ;)
petoulachi Le plus simple c de passer au Java ==> plus de pointeur  
 :lol:  :lol:
BENB Biface a raison, avec ou sans typedef il faut que tu donne le proto de ta fct, c'est a dire au mini
void (*fct)(...); // Beurk c'est pas beau, mais ca marche
 
Mon intervention est la suivante : pourquoi donc a tu besoin de cela ! A priori, c'est inutile, dangeureux et peu lisible...
une methode virtuelle ne repond-elle pas mieux a ton besoin ?
BifaceMcLeOD Ben déjà il faudrait lui définir un proto à ta fonction.
Exemple:
 
typedef void (*PFonction)(int param1, double param2, char* para3);
 
Et après tu peux écrire :
 
ABC::ABC(PFonction fonction) {
   ...
}
 
void toto(int param1, double param2, char* para3) {
   ...
}
 
int main() {
   ABC  abc(toto);
   ...
}
stb idealement je possede une classe du type
 
 
class abc{
   void (*fct);
   ...
   ...
 
   public:
   abc(void (*f));
}
 
et un constructeur
 
abc:abc(void (*f)){
...
}
 
et je voudrais passer par parametres l'adresse dune fonction pour faire pointer ma fonction membre dessus...
 
est ce possible et comment?

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)