Как вызвать переменную объявленную как функция?
От: alienufo Россия  
Дата: 16.06.03 08:16
Оценка:
Привет всем!

Помогите по поводу sabj.

У меня есть класс CTimer потомок от CObject (реализация заимствована из VCL ) в нем объявлена переменная m_OnTimer...

    private:
         ...

        TNotifyEvent    m_OnTimer;

        ...


...где TNotifyEvent...


    typedef void (CObject::* TNotifyEvent)(CObject* Sender);


Задача проста, мне нужно вызвать функцию котораю будет присвоена m_OnTimer. Вот как я это делаю...

    void CTimer::Timer(void)
    {
        if ( m_OnTimer != NULL )
            (this->*m_OnTimer)(this);
    };


Но чтото мне подсказывает, что вот так (this->*m_OnTimer)(this); не совсем правильно, али как подскажите плиз...
-= The Alien//Ufocomp =-
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.