Funktionszeiger speichern

8

Im Folgenden wird ein einfacher Funktionszeiger verwendet, aber was ist, wenn ich diesen Funktionszeiger speichern möchte? Was würde in diesem Fall die Variablendeklaration aussehen?

%Vor%     
Ismail Marmoush 10.02.2010, 09:44
quelle

7 Antworten

7

Ihr Code ist schon fast fertig, Sie scheinen ihn einfach nicht richtig zu nennen, es sollte einfach

sein %Vor%

Wenn Sie eine Variable haben wollen, wird sie auf die gleiche Weise deklariert

%Vor%

oder wenn bereits deklariert

%Vor%

gibt Ihnen eine Variable mit dem Namen functocall2 , die auf get_bipolar verweist und sie einfach durch

aufruft %Vor%

oder Übergabe an Operation von

%Vor%     
falstro 10.02.2010, 09:54
quelle
5

Sie haben es (fast) schon in Ihrem Code:

%Vor%

Dies definiert einen Funktionszeiger namens functocall , der auf get_bipolar zeigt.

    
Péter Török 10.02.2010 09:48
quelle
2
%Vor%

wo immer Sie sich wohl fühlen.

    
Ashish 10.02.2010 09:51
quelle
1
%Vor%     
pierrotlefou 10.02.2010 09:51
quelle
1

Sehen Sie sich die Boost-Funktion an, es ist eine Header-Bibliothek, die die Dinge ein wenig aufräumt (IMHO): Ссылка

%Vor%

(NB: unterschiedliche Syntax für VC6 erforderlich)

    
Patrick 10.02.2010 10:07
quelle
0
%Vor%

wobei foo der Variablenname ist.

    
Vebjorn Ljosa 10.02.2010 09:51
quelle
0

Sie sollten einen typedef verwenden:

%Vor%

Darf ich auch den Identity Template-Trick empfehlen:

%Vor%     
Manuel 10.02.2010 09:53
quelle

Tags und Links