我正在将代码从某处复制到与现有目录名称冲突的新代码目录。我想将代码包含在命名空间下的新目录中,以避免名称冲突。这可以做到吗?
是的,理论上您可以将所有代码包装在
namespace
中,然后通过该命名空间范围引用这些函数和类。
一个小例子:
#include <string>
#include <iostream>
namespace MyNamespace {
static std::string myVariable = "A slightly less ugly global variable inside a namespace";
}
static std::string myVariable = "An ugly global variable";
int main() {
std::cout << MyNamespace::myVariable << std::endl;
std::cout << myVariable << std::endl;
}