diff --git a/src/attributes.hpp b/src/attributes.hpp index 391d096..339fe18 100644 --- a/src/attributes.hpp +++ b/src/attributes.hpp @@ -31,7 +31,17 @@ class abstract_attribute { public: //! - //! Pure virtual method. + //! \brief Constructor. + //! + abstract_attribute() {} + + //! + //! \brief Destructor. + //! + virtual ~abstract_attribute() {} + + //! + //! \brief Pure virtual method. //! //! This method needs to be implemented in classes derived from //! \e abstract_attribute. @@ -58,10 +68,17 @@ public: //! \param object Reference to object of type T. //! explicit attribute(T &object) - : reference(object) { + : abstract_attribute() + , reference(object) { BOOST_CONCEPT_ASSERT((boost::Assignable)); } + //! + //! \brief Destructor + //! + virtual ~attribute() { + } + //! //! \brief Implementation of set_value method. //!