diff options
author | couriersud <couriersud@arcor.de> | 2017-01-05 17:51:39 +0100 |
---|---|---|
committer | couriersud <couriersud@arcor.de> | 2017-01-06 01:31:35 +0100 |
commit | 47492e48213b9c0f27969a447be3d719ae47c9cc (patch) | |
tree | 1316f6951a7960b43d0cc44f56b3ae81c06e7109 /src/lib/netlist/nl_base.h | |
parent | f1135f7c4c201db72b5d7d184e4b0231f47c8172 (diff) |
Make destructors virtual on base classes. (nw)
Diffstat (limited to 'src/lib/netlist/nl_base.h')
-rw-r--r-- | src/lib/netlist/nl_base.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/lib/netlist/nl_base.h b/src/lib/netlist/nl_base.h index 9314c6968ec..7392d531877 100644 --- a/src/lib/netlist/nl_base.h +++ b/src/lib/netlist/nl_base.h @@ -235,7 +235,7 @@ namespace netlist { public: logic_family_desc_t(); - virtual ~logic_family_desc_t(); + ~logic_family_desc_t(); virtual plib::owned_ptr<devices::nld_base_d_to_a_proxy> create_d_a_proxy(netlist_t &anetlist, const pstring &name, logic_output_t *proxied) const = 0; @@ -386,7 +386,7 @@ namespace netlist * Every class derived from the object_t class must have a name. */ object_t(const pstring &aname /*!< string containing name of the object */); - ~object_t(); + virtual ~object_t(); /*! return name of the object * @@ -406,6 +406,7 @@ namespace netlist struct detail::netlist_ref { netlist_ref(netlist_t &nl) : m_netlist(nl) { } + ~netlist_ref() {} netlist_t & netlist() { return m_netlist; } const netlist_t & netlist() const { return m_netlist; } |