*`- und `.*`-Operatoren erleichtern den Aufruf von Memberfunktionen? " />
Enthüllung des Geheimnisses der Pointer-to-Member-Operatoren -> und .: Eine Erklärung zur Verbesserung der Klarheit
Während der Diskussionen Die umgebenden Zeiger-zu-Member-Operatoren -> und . sind reichlich vorhanden, ein umfassendes Verständnis Um dieses Problem anzugehen, begeben wir uns auf eine Reise, um diese Operatoren zu entmystifizieren und ihre Rolle beim Aufruf von Mitgliedsfunktionen zu verstehen.
Was sind -> und . ?
Im Gegensatz zum herkömmlichen Zeiger-auf-Mitglied-Operator -> -> und . erleichtern den Aufruf von Mitgliedsfunktionen durch Mitgliedsfunktionszeiger. Sie ermöglichen uns den indirekten Zugriff auf und die Ausführung von Mitgliedsfunktionen.
Wann zu verwenden ist ->* und .
Code, der den Unterschied veranschaulicht
Bedenken Sie den folgenden C-Codeausschnitt:
struct X { void f() {} void g() {} }; typedef void (X::*pointer)(); pointer somePointer = &X::f; X x; X* px = new X; // Calling the member function using ->* (px->*somePointer)(); // Calling the member function using . (x.*somePointer)();
Dabei Beispiel:
Das obige ist der detaillierte Inhalt vonWie erleichtern die Operatoren „->*' und „.*' von C den Aufruf von Memberfunktionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!