Ein Funktionszeiger ist ein Zeiger auf eine Funktion, die in einer Variablen gespeichert werden kann. Es ermöglicht eine Laufzeitauswahl, welche Funktion ausgeführt werden soll.
lange Zeit Browser, erste Zeit hier fragen. Ich habe eine Reihe von Skripten für verschiedene numerische 1D-Integrationsmethoden geschrieben und diese in eine Bibliothek kompiliert. Ich möchte, dass diese Bibliothek so flexibel wie möglich ist,...
Was ist der Unterschied zwischen Funktoren und Funktionszeigern?
Zum Beispiel
%Vor%
Beide Ansätze funktionieren, aber ich bin mir sicher, dass es Fälle geben wird, in denen man gegenüber anderen bevorzugt ist (oder möglich ist).
Ich denke Code wird mein Bedürfnis besser illustrieren:
%Vor%
so dass:
%Vor%
Ich weiß von decltype und result_of , aber sie müssen Argumente übergeben haben. Ich möchte den Rückgabetyp eines Funktionszeigers von einem einzelnen Vorl...
Bei der Beantwortung dieser Frage habe ich den folgenden Code mit gcc ( Code kompiliert ) und klingeln ( Code abgelehnt ) ):
%Vor%
Ich bin mir nicht sicher, welcher Compiler richtig ist, obwohl ich denke, dass die constexpr-Initialisierung...
Aus welchem Grund können Zeiger auf Elementfunktionen nicht auf konstante Elementfunktionen zeigen?
%Vor%
Später im Code:
%Vor%
Dieser Code erzeugt:
%Vor%
Natürlich kompiliert es mit &A::g anstelle von &A::f .
In en...
Ich bin etwas verwirrt über die korrekte Syntax für die Zuordnung eines Funktionszeigers zu a
Variable. Wenn ich eine Funktion foo habe
%Vor%
und ich lege einen Zeiger auf foo auf den variablen Balken
%Vor%
es scheint nicht wichtig zu se...
Ich schreibe einige Typeigenschaften, um zu sehen, ob eine freie Funktion mit einer bestimmten Menge von Parametern existiert. Die Funktionen haben eine Signatur, die ungefähr so aussieht:
%Vor%
Ich kenne im Voraus die Werte für T , Som...
Ich habe mich zufällig dabei ertappt, dass ich zwei verschiedene Arten von C-Funktionszeiger-Definitionen an verschiedenen Stellen verwendet habe und habe beschlossen, ein minimales Programm zu schreiben, um diese Unterschiede zu testen.
Die...
C ++ erlaubt Funktionszeiger und Funktionsreferenzen . Es erlaubt auch Zeiger-zu-Stab-Funktionen .
Aber erlaubt es Referenzen-zu-Mitglied-Funktionen ?
Ich kann die Regeln aus dem Standard nicht abzuleiten scheinen, und ich habe es...
Betrachten Sie die bisher noch nicht dokumentierten Cocoa C-Funktionen _NSLogCStringFunction() und _NSSetLogCStringFunction() . _NSLogCStringFunction() gibt einen Funktionszeiger auf die C-Funktion zurück, die von der Objective-C-Laufze...