多谢!

解决方案 »

  1.   

    比如:
    type
      TChild = Class(Parent)
      private
        FVal1: Integer;
        FVal2: String;
      public
        ...
      end;
    上面的FVal1和FVal2就是类变量成员,在Delphi中常称域或字段。
      

  2.   

    delphi里没有 "类变量成员"
      

  3.   

    在inteface里面的type和end间都是类的成员,prive是私有,public是全局,publish是继承类可以看到的。protected是保护的。
      

  4.   

    另外class function ......
    class procedure ......
    为类方法。
    要访问私有数据成员最好通过属性。
    同一单元中的类互为友元类,可以访问各自的私有数据成员
      

  5.   

    楼主,你的表达力让我很难理解你到底再问什么问题我只能这样解答了:
    TA = class
    private
      a :string;
    end;TB = class
    private
      a :TA;          //类类型的成员变量
    end;
      

  6.   

    是类自己的变量成员么
    TForm1 = class(TForm)
      private
        { Private declarations }
      public
        { Public declarations }
        a:string;
      end;这样定义的话,在创建类实例的时候可以调用这个成员变量。
    不然就象Linux2001(恋人不如自恋) 说的那样
    TB = class
    private
      a :TA;          //类类型的成员变量
    end;
    但这种方法我没试过,不知道在类里面还能定义这个类的实例,作为成员变量。
      

  7.   

    楼主的意思应该是是否可以用class f: integer这样的一种定义方式。
      

  8.   

    Delphi中无直接定义静态变量成员;C++中的静态成员变量实际编译后也是与类独立的静态变量(与类关联的作用范围只限于编译的检查与引用阶段);Delphi中实现可通过类函数类似如下实现:unit Unit1;interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls;type
      TForm1 = class(TForm)
        Button1: TButton;
      private
        { Private declarations }
      public
        { Public declarations }
        class function GetVal:integer;
      end;var
      Form1: TForm1;implementation{$R *.dfm}var
      StaticVal:integer=0;{ TForm1 }class function TForm1.GetVal: integer;
    begin
      Result:= StaticVal;
    end;end.