struct a { void function() { } }; struct b : public a { }; template struct c { void test() { T::function(); } };