inherited create;时,在tbase.create内部,还有内存分配的动作吗?我们可以通过三点证明:这里,tbase.create只是完成程序员给出的初始化代码,没有进行内存分配的动作。
第一点,returnvalue := inherited create;所得到的返回地址和调用tsub.create所得到的返回地址相同。
第二点,如果在tbase.create内部又分配新的内存,那么
self.x := 2;
self.y := 3.14;
inherited create;时,在tbase.create内部,还有内存分配的动作吗?我们可以通过三点证明:这里,tbase.create只是完成程序员给出的初始化代码,没有进行内存分配的动作。
第一点,returnvalue := inherited create;所得到的返回地址和调用tsub.create所得到的返回地址相同。
第二点,如果在tbase.create内部又分配新的内存,那么
self.x := 2;
self.y := 3.14;