Questions marquées «function-pointers»

Un pointeur de fonction est un pointeur vers une fonction, qui peut être stockée dans une variable. Il permet un choix au moment de l'exécution de la fonction à exécuter.


8
C ++ lambda avec des captures comme pointeur de fonction
Je jouais avec les lambdas C ++ et leur conversion implicite en pointeurs de fonction. Mon exemple de départ les utilisait comme rappel pour la fonction ftw. Cela fonctionne comme prévu. #include <ftw.h> #include <iostream> using namespace std; int main() { auto callback = [](const char *fpath, const struct stat …

7
Pointeur de fonction vers la fonction membre
Je voudrais configurer un pointeur de fonction en tant que membre d'une classe qui est un pointeur vers une autre fonction de la même classe. Les raisons pour lesquelles je fais cela sont compliquées. Dans cet exemple, je voudrais que la sortie soit "1" class A { public: int f(); …

7
Conversion d'un pointeur de fonction vers un autre type
Disons que j'ai une fonction qui accepte un void (*)(void*)pointeur de fonction à utiliser comme rappel: void do_stuff(void (*callback_fp)(void*), void* callback_arg); Maintenant, si j'ai une fonction comme celle-ci: void my_callback_function(struct my_struct* arg); Puis-je faire cela en toute sécurité? do_stuff((void (*)(void*)) &my_callback_function, NULL); J'ai regardé cette question et j'ai examiné certaines …


4
Que fait ((void (*) ()) buf) (); signifier?
Je suis en train de résoudre un défi d'exploitation binaire sur picoCTF et suis tombé sur ce morceau de code: ((void (*)())buf)(); où bufest un tableau de caractères. J'ai résolu le défi, mais je n'arrive pas à comprendre ce qu'il fait exactement. J'ai regardé ce fil mais je n'ai pas …


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.