The following program contains two namespaces, A and B, which both contain
the same variable dVar. This is allowed because the variables are in
different namespaces. Printing each variable shows the correct values.
#include <iostream>
namespace A {
int dVar = 5;
}
namespace B {
int dVar = 6;
}
int main()
{
cout << "A dVar: " << A::dVar << endl;
cout << "B dVar: " << B::dVar << endl;
}
Output
A dVar: 5
B dVar: 6