Frage : Mitgliedsfunktions-Schwergängigkeit: Statische Funktionen

He wieder:) [Anschlussfrage]

Okay, also ich haben etwas Beispielcodefunktion, die auf Infinity08 Vorschlägen auf poniters zu den Mitgliedsfunktionen basiert (gerade geklopft ihr herauf schnell, sie kompilieren sicherzustellen).  Es funktioniert großes, ist Drucken ein statischer Gegenwert von beiden Fällen der Kategorie, zum der Methode zu zeigen callilng von der unterschiedlichen Kategorie instances.

Anyway, also kann ich die Mitgliedsfunktion auf jedem möglichem Fall von ClassA vom gleichen Zeiger mit der Syntax (instance2.*ptr) jetzt benennen ();.

Now, kann jemand mir die Syntax für das folgende zeigen (die zwei Anmerkungen in der Hauptleitung () mit Code bitte ausfüllen!) :)

Thank Sie!

class ClassC
{
Öffentlichkeit:
Staticlücke Operation1 () {printf („Operation1 executed."); }
};

int Haupt ()
{
//Make ein Zeiger zu ClassCs Operation1 des Falls des Betriebes 1.
//Execute ClassC über das pointer.
}

Antwort : Mitgliedsfunktions-Schwergängigkeit: Statische Funktionen

Eine statische Kategorienfunktion als freie stehende Funktion einfach behandeln.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
#include  

Kategorie ClassC
{
    Öffentlichkeit:
        Static leeres Operation1 () {printf („Operation1 executed."); }
};

typedef leer (*func_t) ();

int-Hauptleitung ()
{
	func_t funktionell = &ClassC:: Operation1;
	funktionell ();
}
Weitere Lösungen  
 
programming4us programming4us