Konstruktor
-
PS: Kann ich das so machen, oder funktioniert es nur "per Zufall"?
Weil irgendwie hab ich mir das komplizierter vorgestellt.for(int x=1; x<_floors; x++) { for(int y=1; y<_rooms_per_floor; y++) { delete _assignments[x-1][y-1]; } }
-
Genau so habe ich das gemeint - nur solltest du nochmal nachzählen, ob du mit der Schleife wirklich alle Einträge erwischst.
-
Eben..deshalb die PS-Frage

..aber ich denke, dass ich so alle Einträge erreichen sollte, weil die Schleifen ja verschachtelt sind, und nicht nacheinander einzeln aufgerufen werden.
Mit den Beispiel-Werten funktioniert's auf alle Fälle.
-
Leide nicht - Die Schleifen selber sind in Ordnung, die Abbruchbedingungen stimmen nicht ganz (du verfehlst das Dachgeschoß und den letzten Raum jeder Etage).
-
Also einfach wie folgt korrigieren?
for(int x=1; x<_floors+1; x++) { for(int y=1; y<_rooms_per_floor+1; y++) { delete _assignments[x-1][y-1]; } }
-
Warum nutzt du nicht einfach die size() Funktion des Vektors oder Iteratoren?
-
Braunstein schrieb:
Warum nutzt du nicht einfach die size() Funktion des Vektors oder Iteratoren?
Wäre zu einfach.