より一般的なOOPの質問がありました。呼び出し元/包含クラスへの参照であるメンバーを作成するのは悪いカプセル化ですか?例えば:
class Foo
{
void DoSomething()
{
Bar bar = new Bar(this);
}
}
そして、Bar.csまたはBar.cppまたはどこでも
public class Bar
{
private Foo m_myFoo;
public Bar(Foo foo)
: m_myFoo(foo)
{
}
}
私はちょうどこれをする必要があることに気づき、これが一般的に悪いカプセル化のにおいがする習慣であるかどうか知りたいと思いました。