Unimatrix_001
asked on
Function pointer not working too well...
Hi,
Please see the code below - no message box is showing despite me asking the computer very nicely... :(
Thanks,
Uni
Please see the code below - no message box is showing despite me asking the computer very nicely... :(
Thanks,
Uni
template<typename TListenerClassName>
class CEventRaiser{
public:
typedef void (TListenerClassName::*ListenerClassMember)();
void initialiseEventRaiser(TListenerClassName *aListenerClassName, ListenerClassMember aListenerClassMember){
listenerClassName=aListenerClassName;
listenerClassMember=aListenerClassMember;
}
void raiseEvent(){
listenerClassName->*listenerClassMember;
}
private:
TListenerClassName *listenerClassName;
ListenerClassMember listenerClassMember;
};
class CSample{
public:
void init(){
eventRaiser.initialiseEventRaiser(this, &CSample::listener);
eventRaiser.raiseEvent();
}
void listener(){
MessageBox(0, L"H", L"", 0);
}
CEventRaiser<CSample> eventRaiser;
};
int main(){
CSample sample;
sample.init();
...
}
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Thank you. :)
heh. I guess I went to be a little too early last night Uri :)
ASKER
I went to bed waaay too late. ;)
ASKER