void j() { g(10); // as we see this is hided by this scope's g that take no parameter // how do we overcome name hidding? // using declaration!! X x; f(x); // But what about this ??, with the Koenic Lookup the name hidding is fixed by Koenic Lookup // no needing to use using declaration for function A::f; }
void use() { ab.f(); // expected-note {{instantiation of}} ab.g(); ab.h(); }