TEST.CPP匿名命名空间 - 在头文件和代码文件中都有意义?
#include "test.hpp"
void f1() { }
namespace {
void f2() {}
}
namespace test {
void f3() { }
}
请纠正我,如果我错了,但:
f1
可以从外部调用如果在头文件或的extern
声明声明f2
不能从外部呼叫- 012如果在头文件中声明了可以从外部调用(并且前缀正确 -
test::
)。如果它没有在头文件中声明,它不能被调用?
对不起,对吗?
即使你不这样做,客户端可以声明F1和F3 ... – jiggunjer