Stackobjekt zeigt auf Heap->zeigt auf Heap->zeigt auf Heap
-
Habe noch folgende Aufgabe zu meinem Lieblingsthema "Zeiger" gefunden
a.)Ein Stackonjekt zeigt auf Objekt im Heap (Inhalt = 1), das zeigt auf ein Objekt im Heap (Inhalt = 2), das zeigt auf ein Objekt im Heap ( Inhalt = 3).
b.)Das Stackobjekt soll nun so geändert werden das es auf das Heapobjekt mit dem Wert 2 zeigt. Inhalt von Heapobjekt mit dem Inhalt 1 soll ausgegeben werden.
Also ich glaube ich habe Teil a.) hinbekommen: Stack->heap1->heap2->heap3; und Inhalt von heap3 = 3;
Aber wie kann ich nun den anderen Zeigern auch Werte zuweisen ? Oder bin ich an die Sache falsch rangegangen ?
#include <iostream> #include <string> using namespace std; class Klasse1 { public: int heap3;}; class Klasse2 { public: Klasse1 *heap2;}; class Klasse3 { public: Klasse2 *heap1;}; int main() { Klasse3 *aufStack = new Klasse3; aufStack->heap1 = new Klasse2; aufStack->heap1->heap2 = new Klasse1; aufStack->heap1->heap2->heap3 = 3; cout << aufStack->heap1->heap2->heap3 << "\n"; return 0; }