Указатель на нестатическую функцию в шаблонном классе
От: Hepri  
Дата: 29.08.10 08:04
Оценка:
Есть класс, содержащий две функции и указатель на функцию такого типа.
Нужна чтобы этот указатель ссылался на одну из функций в зависимости от условия.

Делаю так, но не выходит
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);
}


В чём ошибка?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.