Указатель на поле как параметр шаблонной функции
От: Kingofastellarwar Украина  
Дата: 06.03.16 17:17
Оценка:
как исправить?

class Test;

template<class T> class Evt
{
    public:
        void operator()(T * t)
        {
        }
};

class Test
{
    public:
        Evt<Test *>    memberA;
        Evt<Test *>    memberB;
        Evt<Test *>    memberC;
};

template<typename M> void Propagate(Test * r, M m)
{
    r->*m(r); //term does not evaluate to a function taking 1 arguments

}

int main()
{
    Test t;
    Propagate(&t, &Test::memberA);
    Propagate(&t, &Test::memberB);
    Propagate(&t, &Test::memberC);
}
Я изъездил эту страну вдоль и поперек, общался с умнейшими людьми и я могу вам ручаться в том, что обработка данных является лишь причудой, мода на которую продержится не более года. (с) Эксперт, авторитет и профессионал из 1957 г.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.