我总是在源文件中使用未命名的命名空间来代替静态,但我遇到了一些代码,它只是在源文件中定义它。
// Source file foo.cpp
const float someFloat = 3.2f;
Foo::Foo() {
std::cout << someFloat << std::endl;
}
在未命名的命名空间上这样做有什么缺点吗?
我总是在源文件中使用未命名的命名空间来代替静态,但我遇到了一些代码,它只是在源文件中定义它。
// Source file foo.cpp
const float someFloat = 3.2f;
Foo::Foo() {
std::cout << someFloat << std::endl;
}
在未命名的命名空间上这样做有什么缺点吗?