delphi强制类型转换的过程疑问

来源:百度知道 编辑:UC知道 时间:2024/06/30 16:57:27
在学delphi,对里面的强制类型转换有不小疑问:
1.不同类型之间的转换过程是怎么样的,比如不同的类有不同的成员,那么在转换后这些成员会怎么样?
2.在转换前后对象指针所指的位置怎么变化?有变化吗?
3.转换前后的数据类型大小不一,那么其类型大小具体怎么样转换的呢?需要重新分配内存么?

请大虾们给解释下,越详细越好,特别是内存分配和指针指向这两方面

不同的类有不同的成员,一般子类的成员是在父类的成员的后面增加了新的成员,如果子类转为父类,那这些新增加的成员虽然还存在,但是就不可以访问得到了。如果父类转为子类,那可能导致不可预知的错误,因为某个成员的指针指向的地址根本就不是具有实际成员。
类型的转换也有很多类的,有隐性的和显性的,一些专用的类型转换函数,会重新建立一个新类型目标对象,然后把就类型的数值移动过去,然后销毁旧对象。一些隐性的转换,对象本身没改变,就把指针类型换一了一下。

我也刷分