Gibt es eine Möglichkeit, diese Situation in C++ zu simulieren?Zeiger auf das Attribut eines Zeigers
Ich habe zwei Objekte A
und B
, jedes hat ein Attribut, zum Beispiel int i
; Auch ich habe einen Zeiger po
zeigt auf ein Objekt und einen Zeiger pi
zeigt auf eine ganze Zahl. Ich möchte, dass der Integer-Zeiger auf das Attribut im aktuellen Objekt zeigt, auf das der Zeiger zeigt. Etwas wie:
po = A;
pi = po->i;
// pi points to A.i
po = B;
// now pi points to B.i
Ich bin fast sicher, dass dies nicht mit Zeigern erreicht werden kann, aber ich möchte wissen, ob es um eine Arbeit zu tun.
Dies könnte mit einer Struktur erfolgen, die sich wie Zeiger auf int verhält, aber einen Verweis auf einen anderen Zeiger enthält, sowie einen Zeiger auf ein Element. Aber wirklich, warum Dinge komplizieren? Was immer Sie hier erreichen wollen, ist sicherlich eleganter. – Dialecticus
Ich vermute, nach Ihrer Beschreibung ist B von A abgeleitet (Sie weisen Zeiger zu.) Wenn ja, ist A :: i das gleiche wie B :: i. Sie müssen klären, was Sie tatsächlich tun, bevor jemand Ihnen helfen könnte. –
In aller Ernsthaftigkeit würde ich diese Magie jedoch nicht in realem Code einsetzen - warum stellen Sie nicht einfach eine Zugriffsmethode für "i" zur Verfügung? – Nim