顺
顺顺
Unregistered / Unconfirmed
GUEST, unregistred user!
最近在分析一段代码,发现一个有意思的事.
在一个单元里,有如下定义
type
TCompareFunc = function (aData1, aData2 : pointer) : integer;
TDisposeProc = procedure (aData : pointer);
我不知道这样定义作用如何,不过在这个单元里也找不到 TDisposeProc,TCompareFunc 的过程/函数体代码.
然而在另一个单元对TTestClass 定义时,在 Create 时,却使用了TDisposeProc,TCompareFunc ,
TTestClass = class
private
FBinTree : TtdBinaryTree;
FCompare : TCompareFunc ;
FCount : integer;
FName : String;
protected
public
constructor Create(aCompare : TCompareFunc;
aDispose : TDisposeProc);
destructor Destroy
override;
procedure Clear;
end;
请问一下我要如何引用 TtestClass.create? 为什么
type
TCompareFunc = function (aData1, aData2 : pointer) : integer;
TDisposeProc = procedure (aData : pointer);
里没有过程代码?
在一个单元里,有如下定义
type
TCompareFunc = function (aData1, aData2 : pointer) : integer;
TDisposeProc = procedure (aData : pointer);
我不知道这样定义作用如何,不过在这个单元里也找不到 TDisposeProc,TCompareFunc 的过程/函数体代码.
然而在另一个单元对TTestClass 定义时,在 Create 时,却使用了TDisposeProc,TCompareFunc ,
TTestClass = class
private
FBinTree : TtdBinaryTree;
FCompare : TCompareFunc ;
FCount : integer;
FName : String;
protected
public
constructor Create(aCompare : TCompareFunc;
aDispose : TDisposeProc);
destructor Destroy
override;
procedure Clear;
end;
请问一下我要如何引用 TtestClass.create? 为什么
type
TCompareFunc = function (aData1, aData2 : pointer) : integer;
TDisposeProc = procedure (aData : pointer);
里没有过程代码?