TComponentClass = class of TComponent;
在delphi中加个class of 是什么意思啊
我不懂啊constructor TObject.Create;
begin
end;还有这个构造函数折行到begin下面一行就跳到_ClassCreate这个函数 ,在构造函数中并没有调用它啊
function _ClassCreate(AClass: TClass; Alloc: Boolean): TObject;
asm
        { ->    EAX = pointer to VMT      }
        { <-    EAX = pointer to instance }
        PUSH    EDX
        PUSH    ECX
        PUSH    EBX
        TEST    DL,DL
        JL      @@noAlloc
        CALL    DWORD PTR [EAX] + VMTOFFSET TObject.NewInstance

解决方案 »

  1.   

    如果你明白了对象和类之间的关系,你就明白了TObject和TClass之间的关系。(一个类型可以有多个对象实例)如果你看一下TCollection和TCollectionItem以及它们的子类,就能体会其中的用法。P.S. Delphi中有很多代码是看不见的,因为其中涉及到了一些“编译器魔术”,需要查看汇编代码。
      

  2.   

       TComponentClass是 TComponent的类引用;   _ClassCreate是编译器通过constructor指示字自动调用的.