struct A
{
int x;
};

template <class T> struct X
{
A a;
int func(void) const { return a.x; }
};

普通に呼べるよ