C++ - Klassen: Vertiefung
Pointer auf Klassenmethoden
- Klassenmethoden sind aufrufbar, ohne daß ein konkretes Objekt
angegeben werden muß
- einzig der scope muß zur Qualifizierung des
Namens angegeben werden, d.h. die Klasse, in welcher der Name der Klassenmethode bekannt ist
- Klassenmethoden sind eigentlich normale ''C''-Funktionen
- sind eindeutig durch einen Zeiger auf eine solche Funktion referenzierbar
Beispiel:
// File: PoToSMem.h
#include <iostream.h>
struct Receiver
{
virtual void Receive1(int Arg);
static void Receive2(int Arg);
};
- Klassenmethode Receive2 zur Klasse Receiver hat nicht ohne weiteres Zugriff auf Datenelemente eines Objektes dieser Klasse