C++'s Function pointer:
typedef LPCSTR(*FunPointer)(INT a,CString b)
//声明FunPointer是一个函数指针类型,他可以只想所有返回值为LPCSTR,参数(两个)分别为INT ,CString 的函数。注意FunPointer不是指针,也不是函数指针,只是一个函数指针的规范名称,也称函数指针类型。
C#'s delegate:
delegate string MyDelegate(int a,string b);
//声明了一个委托,此委托实例化必须要一个返回值为string,参数(两个)分别为int,string的函数。
使用:
C++'s Function pointer:
FunPointer pFp;
//定义了一个函数指针变量,此时该指针为NULL,需要给其指定一个符合要求的函数
pFp = (符合条件的函数);
pFp(参数列表);
//调用函数指针指向的函数;
C#'s delegate:
string GetXXX(int a, string b)
{
return a.ToString() + b;
}
MyDelegate md = new MyDelegate (GetXXX);
return md(1, "abc");
//调用
typedef LPCSTR(*FunPointer)(INT a,CString b)
//声明FunPointer是一个函数指针类型,他可以只想所有返回值为LPCSTR,参数(两个)分别为INT ,CString 的函数。注意FunPointer不是指针,也不是函数指针,只是一个函数指针的规范名称,也称函数指针类型。
C#'s delegate:
delegate string MyDelegate(int a,string b);
//声明了一个委托,此委托实例化必须要一个返回值为string,参数(两个)分别为int,string的函数。
使用:
C++'s Function pointer:
FunPointer pFp;
//定义了一个函数指针变量,此时该指针为NULL,需要给其指定一个符合要求的函数
pFp = (符合条件的函数);
pFp(参数列表);
//调用函数指针指向的函数;
C#'s delegate:
string GetXXX(int a, string b)
{
return a.ToString() + b;
}
MyDelegate md = new MyDelegate (GetXXX);
return md(1, "abc");
//调用