我在map.h头文件中有一个命名空间,并将map.cpp文件中的地图定义为
namespace mymap{
.....
}
namespace mymap{
static const map<int, string> mymap{
{0, "zero"},
{1, "one"}....
}
}
我想在另一个名为summary.cpp的.cpp文件中访问此映射,如果我这样做,编译器会抛出错误mymap不是mymap的成员吗?
为什么会发生这种情况,如何在summary.cpp中访问该地图,我在summary.cpp中包含mymap.h并使用mymap :: mymap来访问它
答案 0 :(得分:0)
static
使其成为translation-unit-local。const
也会暗示static
,除非被extern
覆盖。