C++中关于类的成员函数指针的问题!

2025-04-06 06:05:14
推荐回答(1个)
回答1:

void OnBtnClicked(Button &s, EventArgs arg);//这是OnBtnClicked
typedef void (*EventHandler)(Object & sender, EventArgs & arg);//你的typedef
void operator+=(EventHandler handler);//这是+=的重载
btn.Click += (wnd.OnBtnClicked);//你的调用
但是你忽略了一点OnBtnClicked其实隐含了一个对象指针this,所以出现了不匹配问题,所以+=操作失败
(具体你可以网上查阅一下C++中this指针)