]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/listdata.h
Use the override specifier when overriding a virtual function
[libs/gltk.git] / source / listdata.h
index 9f7d8ba850c7476e857dc911d60de5cd7e7e329c..77be5ee7b8e1cb52200936eb05d85ddc0b8cc3c4 100644 (file)
@@ -20,9 +20,9 @@ public:
        sigc::signal<void, unsigned> signal_refresh_item;
 
 protected:
-       ListData() { }
+       ListData() = default;
 public:
-       virtual ~ListData() { }
+       virtual ~ListData() = default;
 
        virtual unsigned size() const = 0;
        virtual std::string get_string(unsigned) const = 0;
@@ -40,7 +40,7 @@ class ListDataStore: public ListData
 protected:
        std::vector<T> items;
 
-       ListDataStore() { }
+       ListDataStore() = default;
 
 public:
        void append(const T &v) { insert(items.size(), v); }
@@ -93,7 +93,7 @@ public:
                signal_cleared.emit();
        }
 
-       virtual unsigned size() const { return items.size(); }
+       unsigned size() const override { return items.size(); }
 };
 
 template<typename T>
@@ -111,12 +111,12 @@ public:
        typedef std::string Func(const T &);
 
 private:
-       Func *func;
+       Func *func = 0;
 
 public:
        FunctionListData(Func f): func(f) { }
 
-       virtual std::string get_string(unsigned i) const
+       std::string get_string(unsigned i) const override
        { return func(this->get(i)); }
 };