We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents afddbcd + c0f31cb commit a41c5c7Copy full SHA for a41c5c7
src/Memento/Conceptual/main.cc
@@ -27,6 +27,7 @@
27
*/
28
class Memento {
29
public:
30
+ virtual ~Memento() {}
31
virtual std::string GetName() const = 0;
32
virtual std::string date() const = 0;
33
virtual std::string state() const = 0;
@@ -167,9 +168,12 @@ class Caretaker {
167
168
Originator *originator_;
169
170
- Caretaker(Originator *originator) : originator_(originator) {
171
- this->originator_ = originator;
172
- }
+ Caretaker(Originator* originator) : originator_(originator) {
+ }
173
+
174
+ ~Caretaker() {
175
+ for (auto m : mementos_) delete m;
176
177
178
void Backup() {
179
std::cout << "\nCaretaker: Saving Originator's state...\n";
0 commit comments