#include <iostream>
namespace common { // common命名空间之间的匿名空间平行 不能有同名变量,只是私有关系
namespace {
int privateVariable;
}
int commonVariable;
}
namespace {
int privateVariable;
}
int main() {
int privateVariable = 42; // 在 main 函数中定义局部变量
common::privateVariable = 10; // 访问 common 命名空间中的匿名命名空间中的私有变量
common::commonVariable = 20; // 访问 common 命名空间中的公共变量
::privateVariable = 30; // 访问匿名命名空间中的私有变量
std::cout << "main privateVariable: " << privateVariable << std::endl;
std::cout << "common::privateVariable: " << common::privateVariable << std::endl;
std::cout << "common::commonVariable: " << common::commonVariable << std::endl;
std::cout << "::privateVariable: " << ::privateVariable << std::endl;
return 0;
}