pointer-to-member

Dieses Tag wird normalerweise mit Fragen zum Erstellen eines Zeigers auf eine nicht statische Elementfunktion einer Klasse in der Programmiersprache C ++ verwendet. Verwenden Sie für Standardfunktionszeiger in C und C ++ stattdessen das Tag 'Funktionszeiger'. Bei Fragen zu Funktor-Objekten in C ++ verwenden Sie das Tag 'functor'.
2
Antworten

Wo sind Elementfunktionen für ein Objekt gespeichert?

Ich experimentiere mit C ++, um zu verstehen, wie Klassen / Strukturen und ihre jeweiligen Objekte im Speicher angeordnet sind, und ich habe verstanden, dass jedes Feld einer Klasse / Struktur ein Offset in ihr jeweiliges Objekt ist (also kann i...
22.03.2013, 14:10
1
Antwort

Der Zeiger auf die Elementfunktion kann nicht von der statischen Methode aufgerufen werden

Ich habe Schwierigkeiten, einen Zeiger auf eine Elementfunktion für ein Objekt aufzurufen, das aus void* geworfen wurde. Siehe folgendes Beispiel: %Vor% Was passiert, wenn das Objekt in void* und zurück umgewandelt wird? Warum kann ich...
22.02.2017, 16:41
1
Antwort

Zeiger auf Elementfunktion des unvollständigen Typs

Ich verstehe nicht, warum das Hinzufügen einer Forward-Deklaration für eine Klasse die Größe ihres Zeigers auf den Member-Typ ändert %Vor% Ausgabe VS2013: 4 Aber wenn ich die ersten zwei Zeilen in main () auskommentiere, dann ist die Aus...
18.06.2015, 18:43
3
Antworten

Ich bekomme keinen Zugriff auf den Zeiger zum Mitglied. Warum?

Betrachten Sie den folgenden Code: %Vor% Warum generiert der Compiler Fehler? (VS2008) Neu Ich habe diesen Fehler unter connect.microsoft.com veröffentlicht. >     
26.11.2009, 08:06
1
Antwort

Unterstützt C ++ Memberfunktionsreferenzen?

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...
14.12.2011, 16:46