Bruce Reeves SRNS:
class CMyPopupMenu : IPopupMenuProvider
{ };
The default class inheritance in C++ is private. The compiler message is correct. Try...
class CMyPopupMenu : public IPopupMenuProvider
{ };
That makes more sense: if you're implementing an interface, presumably that interface needs to be public.