同一类,在两个单元里创建相同名称的对象,是分配了两块内存还是二块内存,还是一块内存?

解决方案 »

  1.   

    那怎么创建一个全局对象?就是我在一个单元创建了,在其它单元中也用同一个对象?
    比如说在uint1中创建一个对象EProcess(TEProcess类自定义的),在unit2中不用创建也能用EProcess对象????
      

  2.   

    如果你是在interface里申明的话...
      

  3.   

    还有TEProcess=class
         ........
         ........
    是定义在unit3中的
      

  4.   

    interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs;type
      TForm1 = class(TForm)
      private
        { Private declarations }
      public
        { Public declarations }
      end;var
      Form1: TForm1;implementation{$R *.dfm}end.
    在一个单元里
    var
      Form1: TForm1;
    后声明,在其它单元里引用这个单元,就可以用了
      

  5.   

    unit1在interface里申明的话...
    unit2  uses unit1;