ist this konstat?
-
Ich möchte eine Klasse schreiben, die eine verkettete Liste sein soll, in der die einzelnen Zeiger, die auf die Datensätze zeigen, privat sein sollen. Dazu hatte ich die glorreiche Idee, auf den nächsten Datensatz zu spriongen, indem ich einfach this = pNext; setze. (pNext soll der Zeiger auf den nächsten Datensatz sein). Geht das?
-
Sowas ist scheisse?!
-
nein, denn soweit ich weiß, ist "this" eine konstante und kann deswegen keinen neuen wert annehmen.
wenn müsstest du es so machen
Klasse *ptr = this; for (int i=0;i</*Anzahl der Datensätze die du springen willst*/;i++) { Klasse *tmp; //Nur zur Sicherheit tmp = ptr->pNext; ptr = tmp; } //dann steht in ptr der gewünschte datensatz //ungetestet
-
a)
Kann mal jemand den Beitrag von SHIT löschen?
Ich lasse mich zwar gerne belehren, dass diese Idee schlecht ist, wenn sie vom Grundgedanke her schlecht ist, aber nicht so und ohne Begründung!
b)
@Lars Hupel
Danke, sieht gut aus. Werde ich so machen.
-
lol
-
wenn jemand ernsthaft was zu sagen hat, soll er sich bitte registrieren.
-
this ist zwar nicht const, aber ein rvalue.
-
aha, gut zu wissen