という名前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"
}
どうすればこれを実行できますか? これを友人として定義すると、アクセス許可に対してのみ機能し、私の問題は解決しません。