zoukankan      html  css  js  c++  java
  • 新人请问,怎么获取类成员函数的指针

    新人请教,如何获取类成员函数的指针?
    public
      procedure TestAddress;
      procedure ShowAddress;
    end;

    ......


    procedure TTest.testAddress;
    begin
      ...
    end;

    procedure TTest.ShowAddress;
    var
      P: Pointer;
    begin
      P:= @(testAddress);     //这一句报错,variable required
      
    end;

    请问要怎样获取成员函数的地址?我是新人,请各位前辈指点
    TTest = class
    public
      procedure TestAddress;
      procedure ShowAddress;
    end;

    ......


    procedure TTest.testAddress;
    begin
      ...
    end;

    procedure TTest.ShowAddress;
    var
      P: Pointer;
    begin
      P:= @(testAddress);     //这一句报错,variable required
      
    end;

    请问要怎样获取成员函数的地址?我是新人,请各位前辈指点

    类 指针


    ------解决方案--------------------


    type
      TPro = procedure of object;
      PPro = ^TPro;
      TTest = class
      public
        procedure TestAddress;
        procedure ShowAddress;
      end;

    implementation

      { TTest }

    procedure TTest.ShowAddress;
    var
      P: Pointer;
      P1: TPro;
    begin
      P1 := testAddress;
      P:= @P1;
    end;

    procedure TTest.TestAddress;
    begin

    end;

    end.
  • 相关阅读:
    java 接口中的成员变量与方法
    Spring BeanPostProcessor
    MySQL更改命令行默认分隔符
    java 动态代理
    《剑指offer》:[62]序列化二叉树
    group by语法
    Mysql两种引擎
    线程池大小设置
    Synchronized及其实现原理
    CAS ABA问题
  • 原文地址:https://www.cnblogs.com/jijm123/p/8215321.html
Copyright © 2011-2022 走看看