我有以下 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
. 我理解它试图abc
在这个xyz
命名空间内搜索方法的原因,而理想情况下它应该得到的是xyz
类中的静态方法。
有没有办法在不更改命名空间名称的情况下解决这个问题?