From da4e3c6509fa6e00f5bbcb3a34607dd966650d1a Mon Sep 17 00:00:00 2001 From: Paweł Redman Date: Sat, 16 Dec 2017 19:23:01 +0100 Subject: Clean up the virtual dtor mess. --- src/common.hpp | 2 +- src/game/game.cpp | 4 ++++ src/game/game.hpp | 2 +- src/world.cpp | 4 ++++ 4 files changed, 10 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/common.hpp b/src/common.hpp index eaed590..5a9dccc 100644 --- a/src/common.hpp +++ b/src/common.hpp @@ -145,7 +145,7 @@ namespace world { int render_layer = 0; entity_t(int type_); - ~entity_t(void) {}; + virtual ~entity_t(void) = 0; void link(world_t *world); void unlink(); diff --git a/src/game/game.cpp b/src/game/game.cpp index 35cb90c..35d66ec 100644 --- a/src/game/game.cpp +++ b/src/game/game.cpp @@ -9,6 +9,10 @@ entity_t::entity_t(game::state_t *game_, int type_) : world::entity_t(type_) game = game_; } +entity_t::~entity_t(void) +{ +} + void entity_t::destroy(void) { unlink(); diff --git a/src/game/game.hpp b/src/game/game.hpp index b9a426b..04380be 100644 --- a/src/game/game.hpp +++ b/src/game/game.hpp @@ -62,7 +62,7 @@ namespace game { rectf_t size, render_size; entity_t(game::state_t *game, int type_); - ~entity_t(void) {}; + virtual ~entity_t(void) = 0; void destroy(void); void place(world::world_t *world); diff --git a/src/world.cpp b/src/world.cpp index a5e8869..a41b793 100644 --- a/src/world.cpp +++ b/src/world.cpp @@ -369,6 +369,10 @@ entity_t::entity_t(int type_) type = type_; } +entity_t::~entity_t(void) +{ +} + void entity_t::link_to_sector(sector_t *sector) { parents.push_back(sector); -- cgit