#include <iostream>
#include <cstdlib>
namespace A {
    int a = 10;
    void get_value(){ std::cout << "a = " << a << std::endl; }
}
namespace B {
    int b;
    void get_value(){ std::cout << "b =" << b << std::endl; }
}
void set_B();
int main(){
    using namespace A; 
    get_value(); 
    set_B();
    system("PAUSE");
    return 0;
}
void  set_B(){
    using namespace B;
    b = 15;
    get_value();    // Why call to get_value() is ambiguous, error is not generated here ?
 }
Why call to get_value() inside set_B() function is not ambiguous ( A::get_value() or B::get_value()) as both appear as ::get_value() inside set_B().
 
     
     
    