Utilisation de pointeur sur fonctions
Fermé
Mourad2009B
Messages postés
100
Date d'inscription
lundi 23 août 2010
Statut
Membre
Dernière intervention
7 juillet 2023
-
18 avril 2018 à 21:03
Mourad2009B Messages postés 100 Date d'inscription lundi 23 août 2010 Statut Membre Dernière intervention 7 juillet 2023 - 19 avril 2018 à 18:24
Mourad2009B Messages postés 100 Date d'inscription lundi 23 août 2010 Statut Membre Dernière intervention 7 juillet 2023 - 19 avril 2018 à 18:24
A voir également:
- Utilisation de pointeur sur fonctions
- Notice d'utilisation - Guide
- Utilisation chromecast - Guide
- Pointeur souris - Guide
- Pointeur souris disparu windows 10 - Guide
- Impossible d'utiliser ce numéro de téléphone pour la validation - Forum Gmail
1 réponse
Dalfab
Messages postés
706
Date d'inscription
dimanche 7 février 2016
Statut
Membre
Dernière intervention
2 novembre 2023
101
19 avril 2018 à 00:44
19 avril 2018 à 00:44
Bonjour,
En C++ on utilise plutôt les
Ici
Or la fonction
Si la fonction doit être membre non statique, il faut bien la définir en paramètre comme telle
En C++ on utilise plutôt les
std::function<>que les pointeurs de fonction.
Ici
ClasseBaseDeDonnees::recupererToutsemble être une fonction membre non statique.
Or la fonction
ClasseFunctCom::majTableViewattend en paramètre un pointeur de fonction qui doit donc être une fonction non membre ou bien une fonction membre statique.
Si la fonction doit être membre non statique, il faut bien la définir en paramètre comme telle
void ClasseFunctCom::majTableView(void (ClasseBaseDeDonnees::*pf)(QStandardItemModel* model, std::string table_name), QTableView *tableView, string name_table){ //..... //On recupere les éléments et on remplit le model avec le pointeur membre sur fonction membre; (this->*pf)(model, name_table); // on a accède //.... }
19 avril 2018 à 18:24
ta solution à l'air de marché en plus j'ai appris beaucoup de choses avec ta réponse, je vais teser ta solution et je te tiendrai au courant
merci beaucoup