??Zeiger auf Feld von Klassen-elementen??



  • Du meinst also, wie du über einen Zeiger auf das Objekt zugreifen kannst?

    Das ist ganz einfach:

    int zahl = 5;
    int* zeiger = &zahl;  // zeiger zeigt jetzt auf Zahl
    
    // zahl kann man über den zeiger so verändern:
    *zeiger = 5;  // zahl ist ejtzt 5
    
    // mit * vor der Variablen wird niht die Adresse sondern der Wert, wo die Adresse hinzeigt als Operand genommen, das nennt man dereferenzieren
    // genauso geht das mit Zeigern auf Objekte:
    Klasse* k;
    
    // Also das ganze machen wie mit dem int-zeiger: erst dereferenzieren, dann ausführen
    (*k).Machwas();
    
    // gleichwertig und schöner anztufsehen ist diese Schreibweise:
    k->Machwas();  // macht aber genau das gleiche wie (*k).Machwas()
    

    Hoffe habs gut genug erklärt 🙂

    Maxi


Anmelden zum Antworten