diff --git a/Lecture 13/C++ Code/DecoratorPattern.cpp b/Lecture 13/C++ Code/DecoratorPattern.cpp index 927041c..f4ec493 100644 --- a/Lecture 13/C++ Code/DecoratorPattern.cpp +++ b/Lecture 13/C++ Code/DecoratorPattern.cpp @@ -26,7 +26,9 @@ class CharacterDecorator : public Character { CharacterDecorator(Character* c){ this->character = c; } - + virtual ~CharacterDecorator(){ + delete character; // cleans up resources + }; }; // Concrete Decorator: Height-Increasing Power-Up. @@ -58,10 +60,6 @@ class StarPowerUp : public CharacterDecorator { string getAbilities() const override { return character->getAbilities() + " with Star Power (Limited Time)"; } - - ~StarPowerUp() { - cout << "Destroying StarPowerUp Decorator" << endl; - } }; int main() {