Дело в то, что указатель на функцию не может быть инициализирован указателем на функцию-член класса.
Смотри выделенное.
H>H>template <class Item>
H>class A {
H>public:
H> A(unsigned int flag) {
H> Call=GetFunc(flag);
H> }
H> int Add(Item Data) {
H> return (*Call)(Data);
H> }
H> int (*GetFunc(unsigned int flag))(Item) {
H> int (*А::temp)(Item)=NULL;
H> if(flag & 1)
H> temp=&A::_FuncA;
H> else
H> temp=&A::_FuncB;
H> return temp;
H> }
H> int _FuncA(Item Data){return 0;}
H> int _FuncB(Item Data){return 1;}
H> int (*Call)(Item);
H>}
H>