I have a pattern question
Code:
class A
{
public:
    T a1;
    T a2;
    void funcA()
   {
       //Initialize a1,a2
   }
};

class B
{
public:
    T a1;
     void Do_a1(){}
};

class C
{
public:
    T a2;
     void Do_a2(){}

};


// in main
A a;
a.funcA();
//assign a1, a2 of A for B's a1 and C's a2
//then call Do_a1, Do_a2;
THat is the idea, and I'd like to know what pa is most same as it. Thanks a lot for help