两个头文件是否可以包含C++中的缩进命名类?

Mon*_*ter 0 c++ header class include

如果它们位于不同的命名空间中,它们都被项目包含在内?由于两面性,我有一个问题就是包括它们......

Pet*_*ham 6

是的,不是.

类的名字Foonamespace1是"namespace1 ::富"

类的名字Foonamespace2是"namespace2 ::富"

这些名称不相同 - 您不能在不同的名称空间中具有两个具有相同名称的类.

显然,两者都有一个本地名称"Foo",如果你做的话

using namespace namespace1;
using namespace namespace2;

Foo x;
Run Code Online (Sandbox Code Playgroud)

然后就会出现歧义,因为你告诉编译器要忽略名称的不同部分.

但是,只要您不将两者都纳入范围,您就可以使用全名来根据需要使用其中任何一个.