Vraag : De Band van de Functie van het lid: Statische Functies

Hey opnieuw:) [De vraag van de Follow-up]

Okay, zodat heb ik wat steekproefcode werken gebaseerd op Infinity08 infinity08's- suggesties aangaande poniters aan lidfuncties (omhoog enkel geklopt het snel om ervoor te zorgen zou het compileren).  Het werkt groot, is de druk van een statische tegenwaarde van beide instanties van de klasse om de methode te tonen callilng van de verschillende klasse instances.

Anyway, zodat kan ik de lidfunctie op om het even welke instantie van ClassA van de zelfde wijzer met de syntaxis (instance2.*ptr) nu roepen ();.

Now, kan iemand me de syntaxis voor het volgende (vulling in de twee commentaren in leiding () tonen met code tevreden!) :)

Thank u!

class ClassC
{/> publiek statische nietige Operation1 () {printf („uitgevoerde Operation1. “); }
};

int hoofd ()
{
//Make een wijzer aan Operation1 van de instantie van de Verrichting 1.
//Execute ClassC van ClassC via pointer.
}

Antwoord : De Band van de Functie van het lid: Statische Functies

Behandel enkel een statische klassenfunctie als vrije bevindende functie.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
#include  

klasse ClassC
{
    publiek:
        statische nietige Operation1 () {printf („uitgevoerde Operation1. “); }
};

typedef leegte (*func_t) ();

int. leiding ()
{
	func_t func = &ClassC:: Operation1;
	func ();
}
Andere oplossingen  
 
programming4us programming4us