/usr/include/vdr/font.h:48:15: error: ‘virtual int cFont::Width() const’ was hidden [-Werror=overloaded-virtual] virtual int Width(void) const = 0; ^ In file included from vfd.c:23:0: ffont.h:78:15: error: by ‘cVFDFont::Width’ [-Werror=overloaded-virtual] virtual int Width(const char *s) const; ^ vfd.c: In member function ‘virtual bool cVFD::SetFont(const char*, bool, int, int)’: vfd.c:613:56: error: invalid new-expression of abstract class type ‘cVFDFont’ tmpFont = new cVFDFont(sFileName,nSmallFontHeight); ^ In file included from vfd.c:23:0: ffont.h:60:7: note: because the following virtual functions are pure within ‘cVFDFont’: class cVFDFont : public cFont { ^ In file included from /usr/include/vdr/config.h:20:0, from /usr/include/vdr/channels.h:13, from /usr/include/vdr/device.h:13, from /usr/include/vdr/dvbdevice.h:15, from /usr/include/vdr/menuitems.h:14, from setup.h:17, from vfd.c:22: /usr/include/vdr/font.h:48:15: note: virtual int cFont::Width() const virtual int Width(void) const = 0; ^ vfd.c:615:54: error: invalid new-expression of abstract class type ‘cVFDFont’ tmpFont = new cVFDFont(sFileName,nBigFontHeight); ^