Tilbakeringingsfunksjon Pekere

Tilbakeringingsfunksjon Pekere


En tilbakeringing er et programmeringsteknikk som gjør at en søknad om å få et varsel når noe bemerkelsesverdig skjer. For eksempel, hvis du arbeider på et prosjekt, kanskje du har en avtale med sjefen din at du vil varsle henne når du er ferdig med arbeidet. Dette betyr at sjefen din ikke trenger å holde kontroll med deg om status for arbeidet. En tilbakeringing serverer en lignende formål.

funksjonspekere

I C ++ programmeringsspråk, programmerere bruke en funksjonspeker til å gjennomføre tilbakeanrop. En funksjonspeker er en effektiv måte å gjøre et tilbakeringing i dette programmeringsspråk. En funksjonspeker gjør at en underrettkilde å sende ut en tilbakeringing til en lytter. Meld kilde kan sende ut tilbakeringing i en anonym måte ved hjelp av en funksjonspeker.

Vanligste metoden ikke nødvendig

En fordel med å bruke funksjonspekere til å utføre en tilbakeringing er at meld kilden og lytteren ikke trenger å ha samme navn for tilbakeringing metoden. Imidlertid krever en funksjon peker for bruk av den samme signaturen for å utføre tilbakeringing.

Kontroll og Fleksibilitet

En annen fordel med å bruke funksjonspekere er at de gir fleksibilitet. Dette er fordi de tillater programmereren å gjennomføre tilbakeanrop ved hjelp av delte metoder. Dette gir også programmerer mer kontroll siden hun kan sette opp tilbakeanrop som må gjøres på grunnlag av ulike metoder.

ulemper

Bruken av funksjonspekere kommer også med noen ulemper. For en, funksjonspekere krever en søknad om å få direkte tilgang til minnet, og dette kan ikke alltid være mulig. Dessuten kan den måten funksjonspeker er satt opp få et program til å krasje når denne koden kjøres. Dette kan skje hvis parameterlister for ulike metoder ikke samsparameterlisten at den som ringer bruker. På grunn av denne ulempen, kan det være bedre å gå for en tilbakeringing teknikk som bruker grensesnitt i stedet for funksjons handlers.