定义函数指针后,如何传递参数,参数要求是指针或变体类型,函数的返回值也要求是指针或变体类型,这样,可以定义一类函数,根据传递的参数不同,自动调用不同的函数,类似C++中的函数的重载,哪位做过,最后给我一个例子!谢谢了!也可以给我发信箱:[email protected]
解决方案 »
- cxgrid列头下拉框过滤问题
- DCOM COM+ 三层 如何穿透防火墙,请看这里--转一篇文章
- 救我!用TClientSocket访问http的问题。
- 高份相赠!!!有人用DELPHI做过GIS吗?????
- 关于隐藏MDI子窗口的时候出现的闪烁问题
- 50分求MSSQL Server下载地址!
- 我在运行程序时当运行到application.createform(Tfrmmain,frmmain)时出错:property does net exist?
- webbrowser如何得到新开窗口的地址,在OpenNewWindow里要怎么写
- 我想问问,tts里的中文如何实现呀,我有东方快车里的tts她可以读中文,我如何利用她的tts也读中文呢!!??
- Dll中的函数声明问题,C++写的DLL,要在DELPHI调用. :-(
- 关于EXCEL导到ACCESS数据库,为何SQL在查询中可执行,而在程序中执行竞然出错?(很诡秘)
- 快捷键?
function AAA(A: Integer): Integer; overload;
function AAA(A: Char): Integer; overload;
function AAA(A: Integer; B: String): Integer; overload;如果说定义函数指针,如下为函数指针
TFun = function (A: Integer; B: Integer): Integer;
function CCC(A: Integer; B: Integer): Integer;
begin
Result := A + B;
end;function DDD(A: Integer; B: Integer): Integer;
begin
Result := A - B;
end;procedure TForm1.BitBtn1Click(Sender: TObject);
var
pF: TFun;
begin
pF := @CCC;
pF(1, 2);
pF := @DDD;
pf(1, 1);
end;没明白楼主真正的意思
在delphi中,对象变量即是指针,把对象传递给函数并不会传递对象的数据,也不会引起构造函数的调用,仅把指向对象实例的指针传递给函数,这与C++也是不一样的。
以下是一个以对象为参数,返回对象类型的函数指针:
TObjectFun=Function(AEdit:TEdit):TLabel;