我理解事件的目的,特别是在创建用户界面的环境中.我认为这是创建活动的原型:
public void EventName(object sender, EventArgs e);
Run Code Online (Sandbox Code Playgroud)
事件处理程序做了什么,为什么需要它们,以及如何创建一个?
我想在C++中实现一个C#事件,看看我能否做到.我卡住了,我知道底部是错的,但我发现我最大的问题是......
在这种情况下,如何将()操作员重载为任何内容?我不能?我可以吗?我可以实施一个好的选择吗?Tint func(float)
#include <deque>
using namespace std;
typedef int(*MyFunc)(float);
template<class T>
class MyEvent
{
deque<T> ls;
public:
MyEvent& operator +=(T t)
{
ls.push_back(t);
return *this;
}
};
static int test(float f){return (int)f; }
int main(){
MyEvent<MyFunc> e;
e += test;
}
Run Code Online (Sandbox Code Playgroud)