/* pseudo code */Menu MENU(buffsize, submenus, &men_getchar [, other I/O function pointers]);/* the sketch would then call MENU.out() family or use things like Serial.print() directly to define functionality of the menu pages */
I'm not fully grasping the problem here yet, but if you want to be able to use some interface within that class, can't you just have those interfaces as member variables of your class?
I'm assuming that the problem is that the base classes have function implementation by the same name. So, without changing the library functions, you need to access those classes via pointers, references or just instantiate the interface within your class. Just make sure it's initialized before using it. Typically the constructor would be short, and you would have an Init() function that must be called.
So before trying next dead end street let me ask:What is the right approach to do that in c++?
MyClass * pClass = new MyClass(var1, var2);pClass->Init();