可以创建一个类型标识符,例如:
type PByte = ^Byte;
是否可以执行以下操作:
function a:shortint;
begin
Exit(8);
end;
type b = a;
所以你可以叫“b”和“a”。有可能吗?
我问,因为我想用“返回”替换“退出”,所以我可以这样称呼:
return(5);// for example
答案 0 :(得分:7)
在我看来,你混淆了函数类型和定义。您可以为方法和函数创建类型,并且每天在Delphi中使用它们,例如TNotifyEvent,这是在大多数具有用户控件的操作中调用的方法类型。这些类型允许您定义与特定标题相对应的函数(即预期参数和返回值)。
一个完全不同的问题是函数指针 - 指向函数特定实例的指针,以便您可以“调用”指针并调用该函数。指针可以是某种类型的函数(如上所述),但这两个问题几乎没有任何关系。
第三个完全不相关的东西是函数的调用堆栈。 Tobias提到的Exit是一个保留的编译器指令,而不是函数本身。
总而言之,出于所有实际目的,你想要实现的目标是不对的,是不可能的。你或许可以“欺骗”Delphi接受类似的东西,但这只会是错误的恕我直言。
答案 1 :(得分:1)
你应该至少使用Delphi 2009.有一个新的Exit(Result)构造。
如果您更喜欢使用旧的Delphi版本,则应检查this。退出(结果)没有现成的功能,但使用插件很容易实现。