I am unable to run the following code. As namesapces are different, why there are still showing errors as mentioned below? error: conflicting declaration 'NS2::Base B' NS2::Base B;
#include<iostream>
using namespace std;
namespace NS1
{
    class Base
    {
        int x=4;
        public:
            void disp()
            {
                cout<<x<<endl;
            }
    };
}
namespace NS2
{
    class Base
    {
        int x=7;
        public:
            void disp()
            {
                cout<<x<<endl;
            }
    };
}
int main()
{
    NS1::Base B;
    NS1:B.disp();
    NS2::Base B;
    NS2::B.disp();
}