可以使用成员函数指针,用到了类模版!
---------------------------------------------------------------
1、要定义一个事件基类,可以使用它传递不懂类型的参数。
myevent.h
#pragma once
#include <iostream>
#include <string>
using namespace std;
class MyEvent
{
public:
MyEvent(string type);
~MyEvent();
string getType();
protected:
private:
string _type;
};
myevent.cpp
#include "myevent.h"
MyEvent::MyEvent(string type)
{
_type = type;
cout << "MyEvent()" << endl;
}
MyEvent::~MyEvent()
{
cout << "~MyEvent()" << endl;
}
std::string MyEvent::getType()
{
return _type;
}
2、然后要有一个类型和函数指针的模版类。
eventitem.h
#pragma once
#include "myevent.h"
#include <memory>
template <typename T>
class