class utilities {
public:
utilities() {}
//lots of Members
void sth() { }
};
class animation {
public:
animation(utilities &u) : utils(u) {}
virtual void render() = 0; //abstract class
//other members
protected:
utilities &utils;
};
class randomAnimation : public animation {
public:
randomAnimation(/*int wait, RGB24B color,*/ utilities &u) : animation(u) {}
virtual void render() {
utils.sth();
}
};