我正在尝试从特定类强制调用函数。例如,下面的代码演示了我的问题。我想让“使用”函数只能从 A 类调用。我在整个项目中使用全局命名空间。
啊
#include "b.h"
namespace GLOBAL{
class A{
public:
void doSomething(B);
}
}
a.cpp
#include "a.h"
using namespace GLOBAL;
void A::doSomething(B b){
b.use();
}
bh
namespace GLOBAL{
class B{
public:
friend void GLOBAL::A::doSomething(B);
private:
void use();
}
编译器说:
‘GLOBAL::A’ has not been declared
‘void GLOBAL::B::use()’ is private
任何人都可以在这里帮忙吗?
非常感谢,
麦克风。