不多说,上代码, 来源于QT的方法。我觉得很赞:简单。

/// @file a.h

class A

{

public:

   void funcA();

   void funcB();


private:

   class _D;

   _D* _d;

};



/// @file a.cpp

class A::_D : public xx

{

public:

   void privateFuncA();

public:

   int _a;

   int _b;    

};


void A::funcA()

{

   _d._a = 1;

   _d.privateFuncA();

}