type
TFunc=procedure;
procedure MyFunc;
begin
ShowMessage('Run my func');
end; procedure TForm1.Button1Click(Sender: TObject);
var
ptr:Pointer;
func:TFunc;
begin
func := MyFunc;
func; //ok
ptr := @@func; //误写作ptr := @func;报内存访问错误
TFunc(ptr^);
end;

但是这样也可以:

procedure TForm1.Button1Click(Sender: TObject);
var
ptr:Pointer;
func:TFunc;
begin
func := MyFunc;
func; //ok
ptr := @func;
TFunc(ptr);
end;

后续...

最新文章

  1. Android Auto开发之一《开始学习Auto 》
  2. 【转】Linux Mint 17.2 gedit中文乱码
  3. Session机制(是对cookie的作用的提升,使用较多)
  4. 多路径(multi-path)安装测试实例
  5. Android进度加载的Loading效果
  6. Android之Service与IntentService的比较
  7. fmod函数和modf函数
  8. ASwipeLayout一个强大的侧滑菜单控件
  9. 『转载』判断一个正整数是不是素数,时间复杂度为O(根号n)
  10. mybatis无mapper.xml用法
  11. Nginx 多域名配置
  12. Vue+webpack项目配置便于维护的目录结构
  13. POJ3122-Pie-二分答案
  14. vue 中this指向遇到的坑
  15. BZOJ2861 : 双向边定向为单向边
  16. 记一次解决CSS定位bug思路
  17. ubuntu下安装搜狗输入法
  18. [抄]使用网页进行展示而非PPT
  19. js中常用的内部函数的使用
  20. programming-languages学习笔记--第8部分

热门文章

  1. (二十三)Python 3 文件操作
  2. POJ 1463 Strategic game(树形DP入门)
  3. python常用函数 A
  4. 关于构造函数什么值传递给他的实例,只有this和prototype
  5. Python+selenium(定位一组元素)
  6. HDU 3932 模拟退火
  7. poj 1780 , poj 1392 欧拉回路求前后相互衔接的数字串
  8. 【概率dp】C. Race to 1 Again
  9. poj 2081 简单递推
  10. PHP复制和移动目录