Hvordan justere Pekere til covariant Returns

Verktøy i programmering i C og C ++ språk, pekere er referanser til en plassering i systemminnet som inneholder en variabel. Du kan bruke pekere til å passere referanser til informasjon gjennom et program uten å lage en ny kopi av den, og pekere også tillate deg å utføre "peker aritmetikk," en operasjon som gjør at du kan referere til andre elementer av din søknad ved å beregne hvor de er i hukommelse. Når en base klassen bruker en peker for å gå tilbake informasjon, kan du opprette en co-variant avkastning ved å lage en virtuell peker til den type informasjon henvises til i de returnerte dataene.

Bruksanvisning

1 Finn erklæringen av variable tilbake i basen din klasse. Dette ville være "i" i følgende eksempel:

klasse Avledet: public Base {

offentlig:

Integer *i = new Integer(34);

tilbake i;

};

2 Endre variabelen for å være en virtuell retur. For eksempel:

klasse Avledet: public Base {

offentlig:

virtual *i = new Integer(34);

tilbake i;

};

3 Typecast pekeren gang tilbake til hvilken type informasjon du arbeider med. For eksempel: "i = (float) i;" i den delen av koden som begynner med "i" variabel.