次の 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
クラス内の静的メソッドを取得する必要があります。
名前空間名を変更せずにこれを回避する方法はありますか?