G
Guest
Say we have the following code defining TMyMsgHandler and TMyClass
typedef void (*TOnMsgReceive) (TMyMessage Msg);
class TMyMsgHandler
{
public:
TMyMsgHandler();
virtual ~TMyMsgHandler();
TOnMsgReceive *OnMsgReceive;
};
class TMyClass1
{
public:
TMyClass();
~TMyClass();
void OnMsgReceive(TMyMessage Msg);
};
class TMyClass2
{
public:
TMyClass2();
~TMyClass2();
void OnMsgReceive(TMyMessage Msg);
};
....
TMyMsgHandler MyMsgHandler;
TMyClass1 MyClass1;
TMyClass2 MyClass2;
MyMsgHandler.OnMsgReceive = MyClass.OnMsgReceive; <-- NOT VALID !!!
How can we define a funtion pointer to point a member function of a class?
typedef void (*TOnMsgReceive) (TMyMessage Msg);
class TMyMsgHandler
{
public:
TMyMsgHandler();
virtual ~TMyMsgHandler();
TOnMsgReceive *OnMsgReceive;
};
class TMyClass1
{
public:
TMyClass();
~TMyClass();
void OnMsgReceive(TMyMessage Msg);
};
class TMyClass2
{
public:
TMyClass2();
~TMyClass2();
void OnMsgReceive(TMyMessage Msg);
};
....
TMyMsgHandler MyMsgHandler;
TMyClass1 MyClass1;
TMyClass2 MyClass2;
MyMsgHandler.OnMsgReceive = MyClass.OnMsgReceive; <-- NOT VALID !!!
How can we define a funtion pointer to point a member function of a class?