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

时间:2021-10-08 23:47:48
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);
}