gpt4 book ai didi

c++ - C++中的命名空间冲突

转载 作者:行者123 更新时间:2023-11-30 00:37:53 25 4
gpt4 key购买 nike

我有以下 C++ 类。

xyz.h

class xyz {
public:
static int abc();
};

qwe.h

#include xyz.h

namespace xyz {

class qwe{
public:
void bnm() {
int value = xyz::abc();

}
};

}

如何在此处访问 xyz::abc()。我在这里遇到一个编译错误,说 abc 不是 xyz 的成员。我理解它试图在此 xyz 命名空间中搜索 abc 方法的原因,而理想情况下它应该得到的是 xyz 中的静态方法> 类。

有没有办法在不更改命名空间名称的情况下解决这个问题?

最佳答案

不要创建与命名空间同名的类(或者它自己的命名空间)。

关于c++ - C++中的命名空间冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12591007/

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