gpt4 book ai didi

c++ - 两个头文件可以包含 C++ 中命名相同的类吗?

转载 作者:太空宇宙 更新时间:2023-11-04 14:58:06 26 4
gpt4 key购买 nike

如果它们位于不同的命名空间中,那么两者都包含在一个项目中吗?由于口是心非,我在将它们包括在内时遇到了问题...

最佳答案

是也不是。

namespace1 中的类Foo 的名称是“namespace1::Foo”

namespace2 中的类Foo 的名称是“namespace2::Foo”

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

显然,两者都有一个本地名称“Foo”,如果您执行类似

using namespace namespace1;
using namespace namespace2;

Foo x;

那么就会出现歧义,因为您已告诉编译器忽略名称的不同部分。

但只要你不将两者都纳入范围,你可以使用全名来随意使用它们中的任何一个。

关于c++ - 两个头文件可以包含 C++ 中命名相同的类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4138706/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com