Re: Указатель на нестатическую функцию в шаблонном классе
От: Тигра Беларусь  
Дата: 29.08.10 08:43
Оценка:
Дело в то, что указатель на функцию не может быть инициализирован указателем на функцию-член класса.
Смотри выделенное.

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>
я
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.