// To find function pointers in Koenig lookup is ok as long as we only find one. namespace A{ void foo(); // ERROR - struct X{}; void (*bar)(X*)=0; } using A::X; void (*foo)(X*)=0; // ERROR - void g() { foo(new X); // ERROR - both objects and functions found bar(new X); // ok }