c++ - 如果命名空间只能有一个全局作用域,怎么会有嵌套命名空间?
问题描述
我阅读了这两条代码及其描述,并认为它们相互冲突。
- 命名空间定义只能出现在全局范围内。
void f()
{
namespace space1{
}
}
// So this is not allowed as space1 is local to f()
- 命名空间可以嵌套
namespace namespace1{
int i;
namespace namespace2{
int j;
}
}
在这种情况下,namespace2 不会是 namespace1 的本地,从而导致错误吗?
解决方案
推荐阅读
- netbeans - FAIL - 无法在上下文路径部署应用程序
- ldap-query - freeradius unlang 禁用转义
- etl - 如何在数据阶段中包含从 oracle 源到平面文件(目标)的列名?
- google-cloud-storage - 为什么我无法在 Google Storage 控制台中编辑元数据?
- javascript - 如何用jquery增加复选框值?
- android - 如何在 CardView 的右上角放置一个图标?
- reactjs - 创建接口的时候,使用children是什么意思:React.ReactNode?
- visual-studio - 使用 vcpkg portfile,如何插入常规 CMake 命令?
- html - 为什么我的画廊图片在推荐部分溢出?
- git - 对于“不在缓存中”的文件夹,Git checkout-index 失败