Warum muss ich den address-of-Operator verwenden, um einen Zeiger auf eine Elementfunktion zu erhalten?Warum muss ich den address-of-Operator verwenden, um einen Zeiger auf eine Elementfunktion zu erhalten?
5
A
Antwort
3
Das erste ist mehr oder weniger das Richtige. Aber weil Nichtmitgliedsfunktionen implicit conversions zu Zeigern haben, ist &
nicht notwendig. C++ macht diese Konvertierung, applies gleiche statische Funktionen.
Zitat aus cppreference:
ein L-Wert von Funktionstyp
T
implizit auf einen prvalue Zeiger auf diese Funktion umgewandelt werden kann. Dies gilt nicht für nicht statische Member Funktionen, da lvalues, die sich auf nicht statische Elementfunktionen beziehen, nicht vorhanden sind.
Verwandte Themen
- 1. Um einen Zeiger auf eine Elementfunktion übergeben
- 2. Zeiger auf Elementfunktion
- 3. Zeiger auf Elementfunktion eines Objekts
- 4. Zeiger auf konstante Elementfunktion typedef
- 5. Warum muss ich HMCharacteristics readValue verwenden, um den aktuellen Wert zu erhalten?
- 6. C++ Zeiger auf Elementfunktion, Erklärung
- 7. Ist es eine gute Übung, einen Zeiger auf eine Elementfunktion als Zeiger auf eine C-Funktion zu werfen
- 8. Wie kann ich eine Templat-Klasse ‚dieses‘ Zeiger auf Elementfunktion
- 9. Warum speichern Zeiger Speicher, wenn Sie einen Zeiger erstellen müssen, um auf eine Variable zu zeigen?
- 10. Was muss ich auf einen Zeiger auf eine Schnittstelle in C mit einem Zeiger tun ++
- 11. Warum muss ich einen BizTalk-Dienst erstellen, um eine Hybridverbindung zu verwenden?
- 12. Wie verwende ich eine Methode, um einen Zeiger zu ändern?
- 13. Wie kann ich mechanize verwenden, um auf eine Webseite zu klicken, um Informationen zu erhalten?
- 14. Über Zeiger auf Elementfunktion der abgeleiteten Klasse
- 15. Warum muss ich den Pointer vor der Verwendung des Wertes auf den Zeiger "int" setzen?
- 16. Tic Tac Toe, Warum bekomme ich den Fehler nicht Standard-Syntax verwenden & um einen Zeiger auf ein Mitglied zu erstellen
- 17. Zeiger auf Elementfunktion zu speichern nicht klappern funktioniert ++
- 18. Mit Ember.set, um einen Wert zu ändern, erhalten Fehler, die ich verwenden muss Ember.set
- 19. Adreßoperator mit Zeigern auf Elementfunktion
- 20. kann ich einen Setter-Wert (Sysout) drucken oder muss ich nur Getter verwenden, um eine Ausgabe zu erhalten? (java)
- 21. Wie erhalten Sie einen Zeiger auf den Abschnitt .text?
- 22. Warum muss ich die OnDataChange-Methode von Firebase aufrufen, um einen Datasnapshot zu erhalten?
- 23. Welche Win32-Funktion muss ich verwenden, um eine Datei in einen Smartphone-Ordner zu kopieren?
- 24. Warum muss ich [ProtoInclude] verwenden?
- 25. Zeiger auf eine String-Konstante erhalten
- 26. Fehler: ISO C++ verbieten die Adresse einer unqualifizierten oder geklammerten nicht statische Elementfunktion nehmen einen Zeiger auf Elementfunktion zu bilden
- 27. Soll ich den Zeiger std :: shared verwenden?
- 28. Warum ist es unmöglich, einen Zeiger auf eine geschützte Methode der Basisklasse zu erhalten?
- 29. Warum muss ich summieren, um die Wiederholungszahl zu finden?
- 30. Ich möchte eine Art in C++ Vorlage abzuleiten, aus einem Zeiger auf eine Elementfunktion
Was möchten Sie hier tun? Warum brauchen Sie die Adresse einer Mitgliedsfunktion, und wenn Sie so etwas hätten, was würden Sie damit machen? – tadman
z.B. 'std :: bind (& A :: f, A());' – xmllmx
Auch beim Übergeben einer Member-Funktion an 'std :: thread'. –