Iva*_*nov 0 delphi methods types
例如,可以创建一个类型标识符:
type PByte = ^Byte;
Run Code Online (Sandbox Code Playgroud)
是否可以执行以下操作:
function a:shortint;
begin
Exit(8);
end;
type b = a;
Run Code Online (Sandbox Code Playgroud)
所以你可以叫"b"和"a".可能吗?
我问,因为我想用"返回"替换"退出",所以我可以这样称呼:
return(5);// for example
Run Code Online (Sandbox Code Playgroud)
在我看来,你是混淆功能类型和定义.您可以为方法和函数创建类型,并且每天在Delphi中使用它们,例如TNotifyEvent,这是在大多数具有用户控件的操作中调用的方法类型.这些类型允许您定义与特定标题相对应的函数(即预期参数和返回值).
一个完全不同的问题是函数指针 - 指向函数的特定实例的指针,以便您可以"调用"指针并调用该函数.指针可以是某种类型的函数(如上所述),但这两个问题实际上彼此无关.
第三个完全不相关的东西是函数的调用堆栈.Tobias提到的Exit是一个保留的编译器指令,而不是一个函数本身.
总而言之,出于所有实际目的,您想要实现的目标是不对的,也是不可能的.你或许可以"欺骗"Delphi接受类似的东西,但这只是错误的恕我直言.
| 归档时间: |
|
| 查看次数: |
345 次 |
| 最近记录: |