Wann sollte Funktionsreferenz statt Funktionszeiger in C ++ verwendet werden? [Duplikat]

9

Wann verwenden Sie Funktionsreferenz wie

%Vor%

anstelle des Funktionszeigers wie

%Vor%

Gibt es etwas, was der Funktionszeiger nicht kann, aber die Funktionsreferenz kann?

    
songyuanyao 14.03.2014, 05:23
quelle

1 Antwort

1

wenn Sie eine Referenz definieren:

%Vor%

es gibt Ihnen die Möglichkeit, fr fast überall zu verwenden, wo es möglich wäre, foo zu verwenden, weshalb:

%Vor%

funktioniert genauso wie foo direkt:

%Vor%

Ein weiterer Unterschied ist, dass die Dereferenzierung einer Funktionsreferenz nicht zu einem Fehler führt, bei dem der Funktionszeiger keine Dereferenzierung erfordert.

    
Vaibhav Jain 14.03.2014, 07:02
quelle

Tags und Links