Klassen und Zeiger?
-
Hi Leute!
Wie in meinem anderen Thread bin ich noch bei diesem Problem mit den einfach verketteten Listen. Ich hab hier auch noch ein paar grundlegende Fragen. Die ich aber nicht im anderen Thread stellen wollte, weil sie, naja, eben doch grundlegend sind

Ich hab jetzt hier wieder diese Klasse:
class slList { public: slList *next_knoten; int inhalt; void initslList() { next_knoten = NULL; }; void printslList() { slList *tmp = next_knoten; cout << "Liste: "; while(tmp!=NULL) { cout << "[" << tmp->inhalt << "]"; tmp = tmp->next_knoten; } cout << endl; } void insertAfter(slList *element, int val) { slList *new_element = new slList; //Element erzeugen welches eingefügt werden soll new_element->inhalt = val; //Nutzdaten des neuen Elements angeben new_element->next_knoten = element->next_knoten; //Hier wird das neue einzufügende Element mit dem vorhergehenden Element verbunden element->next_knoten = new_element; //Hier wird das nachfolgende Element zugewiesen }; void deleteElement(slList *element_prev, slList *element_to_del) { while(element_prev->next_knoten != element_to_del->next_knoten) { element_prev = element_prev->next_knoten; } element_prev->next_knoten = element_to_del->next_knoten; //element_to_del auskoppeln; der Zeiger von element_prev wird auf das Element umgebogen, //auf das der Zeiger von element_to_del gezeigt hat delete element_to_del; //löscht das ausgekoppelte Element "element_to_del" }; };Was bedeutet diese Zuweisung:
slList *new_element = new slList;Das ist doch eine neu angeforderte Zeiger-Variable aus der Klasse slList, richtig? Was umfasst diese Variable dann eigentlich alles? Doch eigentlich alles was in der Klasse drin steht, oder?
Was bedeutet nun so ein Ausdruck:
element->next_knotenDas heißt doch so viel wie, dass hier mit dem in next-Richtung zeigende Zeiger von "element", gearbeitet werden kann, oder?