diff --git a/include/elements.hpp b/include/elements.hpp index ba49072..65b298c 100644 --- a/include/elements.hpp +++ b/include/elements.hpp @@ -32,6 +32,7 @@ struct Point { struct Ball { Ball(int default_vx, int default_vy) : vx(default_vx), vy(default_vy) {}; + ~Ball(); Point* m_origin; int vx; int vy; diff --git a/src/elements.cpp b/src/elements.cpp index 9e4e757..dfa8f47 100644 --- a/src/elements.cpp +++ b/src/elements.cpp @@ -104,6 +104,11 @@ void Paddle::check_collision(Ball &ball) { } } +Ball::~Ball() { + delete m_origin; + m_origin = nullptr; +} + void Ball::change_velocity(char d) { if(d == 'x') { if(vx == -1) vx = 1;