#include <iostream>
using namespace std;
class CLoad;
typedef void (*TEvent)(CLoad* e);
class CLoad
{
private :
char Name[30];
public :
TEvent OnLoad;
void Load(const char* fileName)
{
strcpy_s(Name, fileName);
cout << "执行内部操作" << endl;
if (OnLoad!=NULL)
{
OnLoad(this);
}
}
char* GetFileName()
{
return Name;
}
};
void OnLoad(CLoad* e)
{
cout << "执行外部事件"<<e->GetFileName() << endl;
}
int main()
{
CLoad ld;
ld.OnLoad = OnLoad;
ld.Load("c:\\test.txt");
return 0;
}