私は単純なメソッド "doSomething()"を持つ単純なオブジェクト "ObjectX"を持っています。 doSomethingに他のObjectXだけでアクセス可能にしたいと思います。言い換えれば、静的であるかオブジェクト型 "ObjectX"のオブジェクトでないものがdoSomethingを呼び出そうとすると、それはできなくなります。ただし、ObjectX型のオブジェクトがメソッドを呼び出そうとすると、それは可能になります。C++特殊メソッドの可視性
これはプライベートメソッドと異なり、プライベートメソッドはそのオブジェクト内にある同じオブジェクトからのみ呼び出すことができます。別のオブジェクトでそのメソッドを呼び出す同じ型の別のオブジェクトがあった場合、ロックされますでる。
で
friend B;
を指定することにより、Bの友人を作るだけでなくBへのアクセスを提供したい場合はいいえ、プライベートメソッドは同じオブジェクトから呼び出されることに限定されるものではありません。同じタイプの別のオブジェクトが使用できますが、ロックされません。 –@セス・オオ、本当ですか?私の間違い!答えとして、私は受け入れることを喜んでするでしょう:) –