如下定义:
  MyStringList = Class
    Name1:String;
    Name2:String;
    Name3:String;
  End;  MyRecord = Record
    Name1:String;
    Name2:String;
    Name3:String;
  End;
MyStringList和MyRecord有什么区别,有什么优缺点.
如下,两种方法都可以实现,效果也一样
Arr_StringList : Array  [0..1] Of MyRecord;
Arr_StringList1 : Array [0..1] Of MyStringList;
请各位赐教!!!!!!!

解决方案 »

  1.   

    class定义的是类。record定义的是记录。
      

  2.   

    如题,定义的MyStringList和MyRecord有什么区别,有什么优缺点???????????????????
      

  3.   

    同意: menliwxj(有缘) 的观点
      

  4.   

    menliwxj(有缘) 回答的还有点意思,不错不错!
    我当然知道class定义的是类。record定义的是记录啦。回答的实际一点,我不要表面文章
      

  5.   

    定义为类,可以在类上增加方法,时间,过程。从而把关键数据封装起来,而用这些方法,事件,过程去操纵数据,保证数据的完整统一。
        另外,可以从这个类继承一个子类,再定义子类特有的一些特性,可以一直继承下去。
        如果Delphi里的vcl都定义成结构,你怎么去编啊。
      

  6.   

    struct 结构
    class 类
    结构里面只能有成员变量; 类里面可以有成员变量也可以有函数作为成员,如果只有变量,那么两者就没什么区别。
      

  7.   

    用Class,你会占用更多的内存,因为在Delphi中,所有的class都是从TObject继承过来的,那么在分配空间的时候就会多占用一些地方了。
    另外,他们在内存中存放的方式也不一样,这一点看一看数据结构方面的数。我一下子也说不太清。
      

  8.   

    struct 结构
    class 类
    结构里面只能有成员变量; 类里面可以有成员变量也可以有函数作为成员,如果只有变量,那么两者就没什么区别应该试这个样子的码。
      

  9.   

    定义的类使用前Create,使用后Destory;而记录类型不用
    但类具有封装、继承、多态性,而记录没有;虽然记录可以作为另一记录类型的记录体类型,但这是不同的
    另外,类中可以定义方法、函数,而记录不可以
      

  10.   

    class,record只有一个区别
    record里面的成员全是公开的,要做到面向对象,只有用class
      

  11.   

    1 class和record是有区别的,在结构和成员类型上都有区别,比如record可以通过case实现可变结构.....看看书吧
    2 像你这样定义,运用起来几乎是没有区别的,不同的是class有虚表,而且所有的class都是从TObject继承,从而可以实现RIIT等功能。
    3 强烈抗议误导!
      

  12.   

    menliwxj(有缘) 说的很对呀!
      

  13.   

    class 继承,封状,多态,RTTI。在Delphi中实例全部分配在堆上。
    record 全部公开,无方法,无RTTI.可以分配在堆、栈、和静态区里.
      

  14.   

    用 class 的话,必须先 Create,最后 Destroy
    用 record 则可直接用class 和 record 用于不同的场合
      

  15.   

    关于数据方面是一样的,但是如果说方法还是Class比较好。
      

  16.   

    record是基本的数据结构.
    class 是面向对象的技术.
    要了解一下面向对象技术!