From a2f1ea197945261efec54cd33e91f027b3223464 Mon Sep 17 00:00:00 2001 From: Redacted Date: Thu, 23 May 2024 19:32:24 -0400 Subject: [PATCH] Make shape polymorphic --- .gitignore | 2 ++ include/J3ML/Geometry/Shape.h | 2 ++ 2 files changed, 4 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2f88b18 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/cmake-build-debug +/.idea diff --git a/include/J3ML/Geometry/Shape.h b/include/J3ML/Geometry/Shape.h index 2f73d8c..8dfb55c 100644 --- a/include/J3ML/Geometry/Shape.h +++ b/include/J3ML/Geometry/Shape.h @@ -13,6 +13,7 @@ namespace J3ML::Geometry class Shape { public: + virtual ~Shape() = default; //Polymorphic for dynamic_cast. protected: private: }; @@ -20,6 +21,7 @@ namespace J3ML::Geometry class Shape2D { public: + virtual ~Shape2D() = default; protected: private: };