Доступны функции, вам просто нужно их явно вызвать:
struct A { void f(){} }; struct B : public A { void f() {} }; int main() { B b; b.f(); // call derived function b.A::f(); // call base function }