Nej, du har tvärtom helt rätt. Båda varianterna kan funka, men den bör inte vara static. Eftersom en iterator opererar på (eller egentligen är en aspekt av) en specifik instans av listklassen skulle det bara leda till onödigt dubbelarbete. Är den icke-static kan den direkt komma åt alla noder och liknande delar som den behöver.
Hej :)
Håller på att implementera en wrapper klass för en dubbel-länkad lista. Klassen som heter CList innehåller en rad olika metoder för att lägga till, editera och ta bort noder med mera.
Nu ska jag implementera en Iterator och har kommit fram till att jag ska använda en inner class (nestlad) i den befintliga för detta.
Det jag undrar över, är om jag ska sätta inner classen som static eller inte? Det jag har kommit fram till är att den inte ska vara static i och med att att det kan finnas flera instanser av CList och varje inner class bör vara knuten till en specifik instans.
Är jag helt ute och cyklar?
