Skip to content

Commit

Permalink
Merge pull request #192 from BioDataAnalysis/bda_virtual_destructors
Browse files Browse the repository at this point in the history
Made a number of destructors virtual where needed
  • Loading branch information
cneben committed Nov 19, 2023
2 parents 017c87c + 0c7ff35 commit ac0e4b8
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 5 deletions.
2 changes: 1 addition & 1 deletion src/gtpo/graph.h
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ class graph : public graph_base_t,
graph_base_t{parent},
observable_base_t{} { }

~graph();
virtual ~graph();

graph(const graph&) = delete;
graph& operator=(const graph&) = delete;
Expand Down
6 changes: 3 additions & 3 deletions src/gtpo/observable.h
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ namespace gtpo { // ::gtpo
class abstract_observable {
public:
abstract_observable() {}
~abstract_observable() = default;
virtual ~abstract_observable() = default;

abstract_observable(const abstract_observable&) = default;
abstract_observable& operator=( const abstract_observable&) = default;
Expand All @@ -68,7 +68,7 @@ class observable : public abstract_observable
//@{
public:
observable() : abstract_observable() { }
~observable() noexcept {
virtual ~observable() noexcept {
_observers.clear();
}
observable(const observable<observer_t>&) = default;
Expand Down Expand Up @@ -199,7 +199,7 @@ class observable_graph : public observable<gtpo::graph_observer<graph_t, node_t,
using graph_observer_t = gtpo::graph_observer<graph_t, node_t, edge_t, group_t>;
using super_t = observable<gtpo::graph_observer<graph_t, node_t, edge_t, group_t> >;
observable_graph() : super_t{} { }
~observable_graph() noexcept = default;
virtual ~observable_graph() noexcept = default;
observable_graph(const observable_graph<graph_t, node_t, edge_t, group_t>&) = delete;
observable_graph& operator=(const observable_graph<graph_t, node_t, edge_t, group_t>&) = delete;
//@}
Expand Down
2 changes: 1 addition & 1 deletion src/gtpo/observer.h
Original file line number Diff line number Diff line change
Expand Up @@ -154,7 +154,7 @@ class graph_observer : public observer<graph_t>

using this_t = gtpo::graph_observer<graph_t, node_t, edge_t, group_t>;
graph_observer() noexcept : gtpo::observer<graph_t>{} {}
~graph_observer() noexcept = default;
virtual ~graph_observer() noexcept = default;
graph_observer(const this_t&) = delete;
graph_observer& operator=(const this_t&) = delete;

Expand Down

0 comments on commit ac0e4b8

Please sign in to comment.