R
Rainux
Unregistered / Unconfirmed
GUEST, unregistred user!
TRegExpr 有个方法 RepaceEx,其原型是
function ReplaceEx (AInputStr : RegExprString;
AReplaceFunc : TRegExprReplaceFunction) : RegExprString;
这里需要一个回调函数 AReplaceFunc,这个函数的类型在 RegExpr.pas 里的定义如下
TRegExprReplaceFunction = function (ARegExpr : TRegExpr): string
of object;
偶试着把 of object 去掉,使其变成普通的函数指针,使用完全正常。
搜索过 RegExpr.pas,他自己也并没有使用这个类型。
请教为什么这个函数被定义成一个方法指针?
而这种方法指针又该怎么使用?
function ReplaceEx (AInputStr : RegExprString;
AReplaceFunc : TRegExprReplaceFunction) : RegExprString;
这里需要一个回调函数 AReplaceFunc,这个函数的类型在 RegExpr.pas 里的定义如下
TRegExprReplaceFunction = function (ARegExpr : TRegExpr): string
of object;
偶试着把 of object 去掉,使其变成普通的函数指针,使用完全正常。
搜索过 RegExpr.pas,他自己也并没有使用这个类型。
请教为什么这个函数被定义成一个方法指针?
而这种方法指针又该怎么使用?