template<class T>class TCA{
friend T;
private:
void func(void){cout<<"TCA"<<endl;}
};

class A{
public:
TCA<A> tca;
A(){tsa.func();}
};