class COne
{
...
}
class CTwo
{
...
COne oOne;
...
}
class CMain
{
private:
   int m_nTest;
...
CTwo  oTwo;
...
}
请问,想对象化地让oTwo对象的oOne也访问CMain的m_nTest成员,怎么做???

解决方案 »

  1.   

    class CMain
    {
    friend class CTwo; //友元可以处理
    private:
       int m_nTest;
    ...
    CTwo  oTwo;
    ...
    }
      

  2.   

    如果访问的是公有成员,有没有更好的方法? 如下:
    class COne
    {
    ...
    }
    class CTwo
    {
    ...
    COne oOne;
    ...
    }
    class CMain
    {
    public:
       int m_nTest;
    ...
    CTwo  oTwo;
    ...
    }
    请问,想对象化地让oTwo对象的oOne也访问CMain的m_nTest成员,怎么做???
      

  3.   

    前置说明:
    class CMain;
    class COne
    {
    ...
     int f();
    }
    int COne::f()
    {CMain main;
         return main.m_nTest;
    }
    .....
    oTwo.oOne.f();