H
hawkx
Unregistered / Unconfirmed
GUEST, unregistred user!
我想在程序里使用function类型的变量,总编译不通过,查了Delphi的帮助,没看出哪儿出了问题,
源代码如下:
function TTest.F(Str: String): String;
begin
...
end;
procedure TForm1.TestF;
var
tf: function(Str: String):String;
tt: TTest;
begin
tt:=TTest.Create;
tf:=tt.F;
//上一行出错 Incompatible types: 'regular procedure and method pointer'
//我试过,即使这个procedure是那个function是在同一个类里也不行
end;
多谢帮助!
源代码如下:
function TTest.F(Str: String): String;
begin
...
end;
procedure TForm1.TestF;
var
tf: function(Str: String):String;
tt: TTest;
begin
tt:=TTest.Create;
tf:=tt.F;
//上一行出错 Incompatible types: 'regular procedure and method pointer'
//我试过,即使这个procedure是那个function是在同一个类里也不行
end;
多谢帮助!