我正在尝试下面的代码,在函数中使用多个命名空间(更改命名空间)。我不确定出了什么问题,我什至不确定我是否可以像下面这样使用,但是在我的简短浏览中没有发现任何矛盾的证据,请让我知道出了什么问题:
#include <iostream>
using namespace std;
namespace standard_one
{
int i = 10;
}
namespace standard_two
{
int i = 40;
}
main()
{
using namespace standard_one;
cout << "value of i is " << i << endl;
{
using namespace standard_two;
cout << "value of i after namespace change is " << i << endl; // Compilation error here, compiler is complaining that "i" is undeclared
}
}