C++中回调函数的简单示例

typedef int(*callback)(char *p);   //创建callback类型的函数指针
int A(char *p)
{
    AfxMessageBox("A");
    
char *str="hi";
    p=str;
    AfxMessageBox(p);
    
return 0;
}
int B(callback lp,char *p)
{
    AfxMessageBox("B");

    AfxMessageBox(p);
    lp(p);
    
return 0;
}



void CCallbckDlg::OnButton1() 
{
    
// TODO: Add your control notification handler code here
    char *p="hello";
    B(A,p);
}

 

posted @ 2010-12-31 10:56  HeartLight  阅读(595)  评论(0编辑  收藏  举报