#C++在不同文件中定义的同名命名空间可以相互访问吗?
// b.h
namespace my
{
int b = 1;
}
// a.h
namespace my
{
int a = 1;
b++; // 是否正确?
}
试了一下好像根本不能互相访问都不可见,如果加上static就可见了,但还是无法使用。
请不吝赐教!
#C++在不同文件中定义的同名命名空间可以相互访问吗?
// b.h
namespace my
{
int b = 1;
}
// a.h
namespace my
{
int a = 1;
b++; // 是否正确?
}
试了一下好像根本不能互相访问都不可见,如果加上static就可见了,但还是无法使用。
请不吝赐教!
extern 关键字声明一下就行
namespace my
{
extern int b;
int a = 1;
b++;
}