Fix memory leaks, fix tests.
[command.git] / include / descriptive.h
index 08be41e8be3638613191c17d4515c70bf9591d47..33f62fdbdcf40363e441c122e6364f81aede92e4 100644 (file)
@@ -8,7 +8,7 @@ namespace command {
      * Descriptive behaviour class.
      */
     class Descriptive {
-        std::string description;
+        const std::string description;
     public:
         /**
          * Default constructor.
@@ -19,12 +19,14 @@ namespace command {
             : description(description) {
         }
 
+        virtual ~Descriptive() { }
+
         /**
          * Returns description of the current class.
          *
          * @return provided description for the class
          */
-        std::string describe() {
+        const std::string & describe() {
             return description;
         }
     };