由于项目中要做到解耦,所以需要用到事件机制。
但是这个事件机制没有解决类成员函数的的问题。
类成员函数的解决在下一篇。
--------------------------------------------------------------------------
代码如下:
global.h
#pragma once
#include "myevent.h"
typedef void(*EVENTFUN)(MyEvent&);
global.cpp
#include "global.h"
myevent.h
#pragma once
#include <string>
using namespace std;
class MyEvent
{
public:
MyEvent(string type);
~MyEvent();
string getType();
void setType(string value);
private:
string _type;
};
myevent.cpp
#include "myevent.h"
#include <iostream>
MyEvent::MyEvent(string type)
{
setType(type);
cout << "MyEvent()........" << endl;
}
MyEvent