TList stores an array of pointers.TList为什么不是泛型呢
它存储指针,可以是任何类型,只有实例化时才确实
这不是泛型吗?

解决方案 »

  1.   

    指针可以是任意类型
    即一个Tlist里的成员,可以同时有不同类型的对象(指针)
    一个泛型List的成员则必须都是同一个类型另外,泛型好像就是编译器自动同时为不同类型分别编译了,程序员不用写而已,二进制代码会比较庞大
      

  2.   

    首先纠正一点,指针是可以指向任何类型,但指针本身是值类型的,在32位模式下就是个32位整数,我理解指针的转换只是改变指针的值,不会进行拆装箱。然后对于TList可以看成一个指针的集合,整数的集合,如果用泛型表示的话,就是这样(stl)vector<INT_PTR>或直接vector<int>。