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;
               }
    

Log in to reply