设为首页 加入收藏

TOP

vc++软件框架设计之函数指针
2014-11-23 21:25:04 】 浏览:386
Tags:软件 框架 设计 函数 指针

一定义

指向函数的指针。

二作用

实现回调。调用者通过被调用者的函数地址来调用被调用者的函数,调用者除了关注被调用者的函数地址外不需要关注被调用者的任何信息。

三应用场景代码

#include

class CHardWare

{

public:

CHardWare();

~CHardWare();

void (*NotifyUiLayer)(char* pMsg);

void ReadUsbData();

};

CHardWare::CHardWare()

{

}

CHardWare::~CHardWare()

{

}

void CHardWare::ReadUsbData()

{

int nTimes = 10;

for ( int i = 0; i < nTimes; i++ )

{

char szTemp[100];

sprintf(szTemp, "%s %d", "从usb设备读到数据",i);

NotifyUiLayer(szTemp);

}

}

class CUi

{

public:

CUi();

~CUi();

static void UiRecvMsg(char* pMsg);

};

CUi::CUi()

{

}

CUi::~CUi()

{

}

void CUi::UiRecvMsg(char* pMsg)

{

char szTemp[100];

sprintf(szTemp, "%s%s\n", "UI层收到底层消息:",pMsg);

printf(szTemp);

}

void main()

{

CHardWare mCHardWare;

mCHardWare.NotifyUiLayer = CUi::UiRecvMsg;

mCHardWare.ReadUsbData();

getchar();

}

摘自 yfh1985sdq的专栏

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇在VC6里把偏特化后的模板类(或者.. 下一篇详解警告“unreferenced local va..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目