Questione : Grippaggio di funzione del membro: Funzioni statiche

Hey ancora:) [Il

Okay di domanda di follow-up], in modo da io ha certo funzionamento di codice del campione basato sui suggerimenti di Infinity08 sui poniters alle funzioni del membro (appena battute su rapidamente assicurarselo compilerebbe).  Funziona grande, la stampa un controvalore statico da entrambi i casi del codice categoria per mostrare il metodo è callilng dal codice categoria differente instances.

Anyway, in modo da posso ora denominare la funzione del membro su tutto il caso di ClassA dallo stesso indicatore con la sintassi (instance2.*ptr) ();. il

Now, può qualcuno mostrarmi la sintassi per quanto segue (riempire le due osservazioni in conduttura () di codice per favore!) :)

Thank voi!

class ClassC
{pubblico del
: vuoto Operation1 di elettricità statica del
() {printf (“Operation1 executed."); }
};
{
//Make un indicatore a Operation1 del caso di funzionamento 1.
//Execute ClassC del ClassC via il pointer.
}
del

int () class= del

Risposta : Grippaggio di funzione del membro: Funzioni statiche

Trattare appena una funzione statica del codice categoria come funzione diritta libera.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
#include  

codice categoria ClassC
{
    pubblico:
        elettricità statica Operation1 vuoto () {printf (“Operation1 executed."); }
};

typedef vuoto (*func_t) ();

conduttura di int ()
{
	func_t funzionale = &ClassC:: Operation1;
	funzionale ();
}
Altre soluzioni  
 
programming4us programming4us