在delphi7中定义了一个公共类,里面声明了一些class function。
后来发现,在这些class function中没法调用这个类自己的private function,请问大家应该怎么调用private function?
谢谢大家。

解决方案 »

  1.   

    class function允许不创建实例就调用,为防止访问不存在的实例,所以你的访问是非法的。
      

  2.   

    class function 也不允许调用成员变量
    class function 调用的方法也必须是class function
      

  3.   

    类方法不能访问类的字段。
    无论采用类名或对象名引用类方法,其中的Self指针都是类本身而不是对象,所以是访问不到对象的成员或方法的。其实Delphi给出编译错误信息已经很明白了:
    Instance variable 'XXX' inaccessible here