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.

11
Come funzionano i puntatori a funzione in C?
Ultimamente ho avuto qualche esperienza con i puntatori a funzione in C. Quindi, continuando con la tradizione di rispondere alle tue domande, ho deciso di fare un piccolo riassunto delle basi, per coloro che hanno bisogno di un rapido approfondimento sull'argomento.
1234 c  function-pointers 



8
"Spacchettare" una tupla per chiamare un puntatore a funzione corrispondente
Sto cercando di memorizzare in un std::tuplenumero variabile di valori, che verranno successivamente utilizzati come argomenti per una chiamata a un puntatore a funzione che corrisponde ai tipi memorizzati. Ho creato un esempio semplificato che mostra il problema che sto lottando per risolvere: #include <iostream> #include <tuple> void f(int a, …

7
Comprensione dei typedef per i puntatori a funzione in C
Sono sempre stato un po 'sconcertato quando leggevo il codice di altre persone che aveva battute dattiloscritte per puntatori a funzioni con argomenti. Ricordo che mi ci volle un po 'per arrivare a una simile definizione mentre cercavo di capire un algoritmo numerico scritto in C qualche tempo fa. Quindi, …

3
Perché le definizioni dei puntatori a funzione funzionano con un numero qualsiasi di e commerciali '&' o asterischi '*'?
Perché il seguente lavoro? void foo() { cout << "Foo to you too!\n"; }; int main() { void (*p1_foo)() = foo; void (*p2_foo)() = *foo; void (*p3_foo)() = &foo; void (*p4_foo)() = *&foo; void (*p5_foo)() = &*foo; void (*p6_foo)() = **foo; void (*p7_foo)() = **********************foo; (*p1_foo)(); (*p2_foo)(); (*p3_foo)(); (*p4_foo)(); (*p5_foo)(); …
216 c++  c  function-pointers 

8
Passando a catturare lambda come puntatore a funzione
È possibile passare una funzione lambda come puntatore a funzione? In tal caso, devo fare qualcosa in modo errato perché visualizzo un errore di compilazione. Considera il seguente esempio using DecisionFn = bool(*)(); class Decide { public: Decide(DecisionFn dec) : _dec{dec} {} private: DecisionFn _dec; }; int main() { int …


17
Funzioni di callback in Java
Esiste un modo per passare una funzione di richiamata in un metodo Java? Il comportamento che sto cercando di imitare è un delegato .Net che viene passato a una funzione. Ho visto persone suggerire di creare un oggetto separato, ma questo sembra eccessivo, tuttavia sono consapevole che a volte l'eccesso …

6
Utilizzo di oggetti generici std :: function con funzioni membro in una classe
Per una classe voglio memorizzare alcuni puntatori di funzione alle funzioni membro della stessa classe in un oggetto di mapmemorizzazione std::function. Ma non riesco proprio all'inizio con questo codice: class Foo { public: void doSomething() {} void bindFunction() { // ERROR std::function<void(void)> f = &Foo::doSomething; } }; Ricevo error C2064: …



11
Puntatori di funzioni in Java
Questo può essere qualcosa di comune e banale, ma mi sembra di avere problemi a trovare una risposta concreta. In C # esiste un concetto di delegati, che è fortemente correlato all'idea di puntatori a funzioni di C ++. Esiste una funzionalità simile in Java? Dato che i puntatori sono …



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.