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);
}
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);
}