Domande taggate «function-pointers»

Un puntatore a funzione è un puntatore a una funzione, che può essere memorizzato in una variabile. Consente una scelta in fase di esecuzione di quale funzione eseguire.


8
Lambda C ++ con acquisizioni come puntatore a funzione
Stavo giocando con i lambda C ++ e la loro conversione implicita in puntatori a funzione. Il mio esempio iniziale li stava usando come callback per la funzione ftw. Funziona come previsto. #include <ftw.h> #include <iostream> using namespace std; int main() { auto callback = [](const char *fpath, const struct …

7
Puntatore a funzione alla funzione membro
Vorrei impostare un puntatore a funzione come membro di una classe che è un puntatore a un'altra funzione nella stessa classe. I motivi per cui lo sto facendo sono complicati. In questo esempio, vorrei che l'output fosse "1" class A { public: int f(); int (*x)(); } int A::f() { …

7
Cast di un puntatore a funzione su un altro tipo
Diciamo che ho una funzione che accetta un void (*)(void*)puntatore a funzione da utilizzare come callback: void do_stuff(void (*callback_fp)(void*), void* callback_arg); Ora, se ho una funzione come questa: void my_callback_function(struct my_struct* arg); Posso farlo in sicurezza? do_stuff((void (*)(void*)) &my_callback_function, NULL); Ho esaminato questa domanda e alcuni standard C che dicono …


4
Cosa fa ((void (*) ()) buf) (); significare?
Sto risolvendo una sfida di sfruttamento binario su picoCTF e mi sono imbattuto in questo pezzo di codice: ((void (*)())buf)(); dove bufè un array di caratteri. Ho risolto la sfida ma non riesco a capire esattamente cosa stia facendo. Ho guardato questo thread ma non sono riuscito a capirlo. Cosa …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.