Come regolare puntatori per le restituzioni covarianti

June 28

Strumenti in programmazione in C e C ++ lingue, i puntatori sono riferimenti a una posizione nella memoria di sistema che contengono una variabile. È possibile utilizzare i puntatori per passare riferimenti a informazioni attraverso un programma senza fare una nuova copia di esso, e puntatori consentono anche di eseguire "l'aritmetica dei puntatori", un'operazione che consente di riferimento di altri elementi della vostra applicazione calcolando dove si trovano in memoria. Quando una classe base utilizza un puntatore a restituire le informazioni, è possibile creare un ritorno co-variante facendo un puntatore virtuale per il tipo di informazioni si fa riferimento nei dati restituiti.

istruzione

1 Individuare la dichiarazione della variabile restituita nella classe di base. Questo sarebbe "i" nel seguente esempio:

Classe derivata: public Base {

pubblico:

Integer *i = new Integer(34);

restituire i;

};

2 Modificare la variabile di essere un ritorno virtuale. Per esempio:

Classe derivata: public Base {

pubblico:

virtual *i = new Integer(34);

restituire i;

};

3 Typecast il puntatore, una volta tornato al tipo di informazioni che si sta lavorando. Ad esempio: "i = (float) i;" nella parte del codice che inizia con la variabile "i".