Added missing virtual destructors

This commit is contained in:
JackCarterSmith 2024-12-29 20:37:49 +01:00
parent 4521ce27d5
commit bab7fc8f12
Signed by: JackCarterSmith
GPG Key ID: 832E52F4E23F8F24
5 changed files with 7 additions and 4 deletions

View File

@ -36,7 +36,7 @@ inline UI::~UI() {}
class CockpitUI final : public UI { class CockpitUI final : public UI {
public: public:
CockpitUI(unsigned int w, unsigned int h); CockpitUI(unsigned int w, unsigned int h);
~CockpitUI() {} ~CockpitUI() override {}
CockpitUI(CockpitUI&&) = default; CockpitUI(CockpitUI&&) = default;
CockpitUI& operator= (CockpitUI&&) = default; CockpitUI& operator= (CockpitUI&&) = default;
@ -54,7 +54,7 @@ private:
class WorldUI final : public UI { class WorldUI final : public UI {
public: public:
WorldUI(unsigned int w, unsigned int h, std::shared_ptr<Graphic3DRenderer>& engineInstance); WorldUI(unsigned int w, unsigned int h, std::shared_ptr<Graphic3DRenderer>& engineInstance);
~WorldUI() {} ~WorldUI() override {}
WorldUI(WorldUI&&) = default; WorldUI(WorldUI&&) = default;
WorldUI& operator= (WorldUI&&) = default; WorldUI& operator= (WorldUI&&) = default;

View File

@ -6,7 +6,7 @@
class ObjectDbgCube final : public WorldObjectAbstract<ObjectDbgCube> { class ObjectDbgCube final : public WorldObjectAbstract<ObjectDbgCube> {
public: public:
ObjectDbgCube(); ObjectDbgCube();
~ObjectDbgCube() {} ~ObjectDbgCube() override {}
private: private:

View File

@ -6,7 +6,7 @@
class Tank final : public WorldObjectAbstract<Tank> { class Tank final : public WorldObjectAbstract<Tank> {
public: public:
Tank(); Tank();
~Tank() {} ~Tank() override {}
private: private:

View File

@ -5,6 +5,7 @@
class WorldObject { class WorldObject {
public: public:
virtual ~WorldObject() = 0;
virtual const Mesh& GetObjectMesh() const = 0; virtual const Mesh& GetObjectMesh() const = 0;
virtual const size_t GetObjectVerticesCount() const = 0; virtual const size_t GetObjectVerticesCount() const = 0;
const M3D_MATRIX GetTransform() noexcept { const M3D_MATRIX GetTransform() noexcept {

View File

@ -1,6 +1,8 @@
#include "WorldObject.hpp" #include "WorldObject.hpp"
inline WorldObject::~WorldObject() {}
template<class D> template<class D>
inline WorldObjectAbstract<D>::~WorldObjectAbstract() {} inline WorldObjectAbstract<D>::~WorldObjectAbstract() {}