* Descriptive behaviour class.
*/
class Descriptive {
- std::string description;
+ const std::string description;
public:
/**
* Default constructor.
: 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;
}
};