Есть класс, содержащий две функции и указатель на функцию такого типа.
Нужна чтобы этот указатель ссылался на одну из функций в зависимости от условия.
Делаю так, но не выходит
template <class Item>
class A {
public:
A(unsigned int flag) {
Call=GetFunc(flag);
}
int Add(Item Data) {
return (*Call)(Data);
}
int (*GetFunc(unsigned int flag))(Item) {
int (*temp)(Item)=NULL;
if(flag & 1)
temp=&A::_FuncA;
else
temp=&A::_FuncB;
return temp;
}
int _FuncA(Item Data){return 0;}
int _FuncB(Item Data){return 1;}
int (*Call)(Item);
}
В чём ошибка?