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.