是否可以将命名空间应用于C++中的整个代码目录?

问题描述 投票:0回答:1

我正在将代码从某处复制到与现有目录名称冲突的新代码目录。我想将代码包含在命名空间下的新目录中,以避免名称冲突。这可以做到吗?

c++ namespaces
1个回答
-1
投票

是的,理论上您可以将所有代码包装在

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;

}
© www.soinside.com 2019 - 2024. All rights reserved.