I do not understand why the member function A::x() is visible in B but not in C. One level of template inheritance is OK, but two levels loses access to inherited methods. I