From 112899eff69ab88171120791694bed708a71a722 Mon Sep 17 00:00:00 2001 From: andrbl <andrbl@stud.ntnu.no> Date: Fri, 8 Apr 2022 01:13:15 +0200 Subject: [PATCH] La til: ryddOppMinne funk() i ruter.cpp og ruter.h. --- ruter.cpp | 12 ++++++++++++ ruter.h | 1 + 2 files changed, 13 insertions(+) diff --git a/ruter.cpp b/ruter.cpp index ce2de7b..dce79dc 100644 --- a/ruter.cpp +++ b/ruter.cpp @@ -23,6 +23,7 @@ Ruter::Ruter() { */ Ruter::~Ruter() { skrivTilFil(); + ryddOppMinne(); } /** @@ -278,3 +279,14 @@ void Ruter::skrivTilFil() { fil << "X" << '\n'; } } + +/** + * Fjerner rute pekere fra alle ruter map'et. + * + */ +void Ruter::ryddOppMinne() { + for (auto it = alleRuter.begin(); it != alleRuter.end();) { + delete it->second; + it = alleRuter.erase(it); + } +} \ No newline at end of file diff --git a/ruter.h b/ruter.h index e72458f..eba0565 100644 --- a/ruter.h +++ b/ruter.h @@ -39,6 +39,7 @@ class Ruter { int lesRute(); void lesFraFil(); void skrivTilFil(); + void ryddOppMinne(); }; #endif //__RUTER_H \ No newline at end of file -- GitLab