Suchergebnisse für Anfrage "function-pointers"

14 die antwort

Wie erstelle ich eine Map <string, class :: method> in c ++ und kann nach einer Funktion suchen und sie aufrufen?

Ich versuche, in C ++ eine Karte mit Zeichenfolgen und Methoden zu erstellen, weiß aber nicht, wie ich das machen soll. Ich würde gerne so etwas machen (Pseudocode): map<string, method> mapping = { "sin", Math::sinFunc, "cos", Math::cosFunc, ...

4 die antwort

Aufrufen eines Funktionszeigers, dessen zugeordnete Funktion weniger Argumente hat als der Zeigertyp

Betrachten Sie den folgenden Code: #include <iostream> typedef int (*test_func_t) (int, int, int); int print_integer (int a) { std::cout << "num: " << a << "\n"; return a; } int main (int argc, char * argv[]) { test_func_t func = (test_func_t) ...

6 die antwort

CUDA: Dynamisch erzeugtes Array von Funktionszeigern auf der CPU in den GPU-Speicher kopieren

Ich möchte eine Liste von Funktionszeigern dynamisch auf der CPU erstellen (mit einer Art vonpush_back() Methode aufgerufen vonmain()) und kopiere es auf eine GPU__constant__ oder__device__ array, ohne auf static @ zurückgreifen zu müss__device__ ...

TOP-Veröffentlichungen

2 die antwort

C ++ Math Parser mit benutzerdefinierter Funktion

Ich möchte einen mathematischen Parser mit benutzerdefinierter Funktion implementieren. Es sind verschiedene Probleme zu lösen. Zum Beispiel,int eg(int a,int b){return a+b;} ist die Funktion, die ich zum Parser hinzufügen möchte. Erstens: Wie ...

8 die antwort

Funktionszeiger, die in C ++ @ als Closures fungier

Gibt es in C ++ eine Möglichkeit, effektiv einen Abschluss zu erstellen, der ein Funktionszeiger sein wird? Ich benutze die Gnu Scientific Library und muss ein @ erstell ...

8 die antwort

Warum kann operator () des zustandslosen Funktors nicht statisch sein?

Warum istoperator () von staatenlosem functor darf nicht @ sestatic? Zustandslose Lambda-Objekte können in Zeiger auf freie Funktionen konvertiert werden, die die gleiche Signatur wie ihr @ habeoperator (). Stephan T. Lavavej ...

2 die antwort

Kann nicht aus der erfassten äußeren Variablen in einem `Fn`-Closure herausbewegt werden

Ich versuche herauszufinden, wie man eine Funktion über einen Kanal sendet und wie man zusätzliches Klonen vermeidet, um die Funktion am anderen Ende auszuführen. Wenn ich den zusätzlichen Klonvorgang innerhalb des Verschlusses entferne, wird ...

20 die antwort

Was ist die Adresse einer Funktion in einem C ++ - Programm?

Als die Funktion ein Befehlssatz ist, der in einem zusammenhängenden Speicherblock gespeichert ist. Und Adresse einer Funktion (Einstiegspunkt) ist die Adresse des ersten Befehls in der Funktion. (aus meinem Wissen) Und somit können wir sagen, ...

2 die antwort

Wie ist der Zeiger auf die in C ++ implementierte Member-Funktion?

Der Zeiger auf die Member-Funktion in c ++ besteht aus drei Teilen: Offset Address/index virtual?Offset wird zur Zeigeranpassung verwendet, wenn das abgeleitete Objekt mit @ aufgerufen wirbase pointer. Wie wird dieser Offset implementiert? Ist ...

26 die antwort

C ist nicht so schwer: void (* (* f []) ()) ()

Ich habe heute gerade ein Bild gesehen und denke, ich würde Erklärungen schätzen. Also hier ist das Bild: [/imgs/Qn5ZL.jpg] Ich fand das verwirrend und fragte mich, ob solche Codes jemals praktikabel sind. Ich googelte das Bild und fand ein ...