#ifndef WIDGETS_H #define WIDGETS_H class Widget { private: int id; static int nextId; public: int getId()const { return id; } Widget() { id=nextId++; } }; int Widget::nextId = 1; class Wodget: public Widget { private: int knobs; public: Wodget(): Widget(), knobs(0) {} int getKnobs()const { return knobs ; } void addKnob(){ knobs++; } }; #endif