假设我们有一个名为的类TestAPI
和一个名为 的类UserAPI
。类的一个对象UserAPI
被创建并包含在类的头文件中TestAPI
。
现在,对象的实例UserAPI
必须有权访问实例的私有成员变量,TestAPI
但这不起作用,因为没有创建特定的对象。我希望我的库的用户在他们的代码 ( TestAPI
) 中创建一个对象,以便稍后创建该对象。
例子:
main.cpp
{
TestAPI test;
test.User.SomeExampleToChangeRequest();
}
class TestAPI
{
friend class UserAPI;
public:
UserAPI User;
private:
HINTERNET _hRequest; // Variable which needs to be accessed from User
};
现在来自类 UserAPI 的方法来更改请求句柄
UserAPI::SomeExampleToChangeRequest ()
{
// how do I access _hRequest now?
// TestAPI._hRequest will not work since it's not static and class "global"
}
我该怎么做?将此定义为朋友仅适用于访问权限,并不能解决我的问题。