Werkzeuge in der Programmierung in den Programmiersprachen C und C + +-Sprachen , sind Zeiger verweist auf eine Stelle in den Systemspeicher , die eine Variable enthalten . Sie können Verweise auf Verweise auf Informationen in einem Programm , ohne dass eine neue Kopie der es passieren , und Hinweise können Sie auch " Pointer-Arithmetik ", eine Operation, die Sie verweisen andere Elemente Ihrer Anwendung durch die Berechnung , wo sie in der Durchführung sind erlaubt Speicher . Wenn eine Basisklasse einen Zeiger verwendet, um Informationen zurückzugeben, können Sie einen Co- Variante zurück , indem Sie einen virtuellen Zeiger auf die Art der Informationen, die in den zurückgegebenen Daten verwiesen erstellen. Anleitung
1
Suchen Sie die Deklaration der Variablen in Ihrer Basis -Klasse zurückgegeben .
Klasse abgeleitet : Das wäre "i" in dem folgenden Beispiel öffentlich Basis {
public:
Integer * i = new Integer (34);
zurückkehren i;
};
2
Ändern Sie die Variable auf eine virtuelle Rückkehr sein. Zum Beispiel:
Klasse Derived : public Basis {
public: virtual
* i = new Integer (34);
zurückkehren i;
};
3
Typecast der Zeiger einmal, um welche Art von Informationen mit dem Sie arbeiten , werden zurückgegeben. Zum Beispiel: . " I = (float) i; " in den Teil des Codes , die mit dem "i" beginnt variable