也就是说,编译器发现如果是通过类来调用构造函数,就会当成是新的类对象进行构造、分配堆内存,如果是在构造器内部inherited create;只是按常规的处理 类方法 的方式进行处理。我想,对于anders hejlsberg[delphi设计者],想在编译器中实现这样的功能并非一件难事[实际上,我们通过查看汇编代码也能分析出个中原由,有兴趣者请注意其中的test d1,d1指令和其下的跳转指令]。
也就是说,编译器发现如果是通过类来调用构造函数,就会当成是新的类对象进行构造、分配堆内存,如果是在构造器内部inherited create;只是按常规的处理 类方法 的方式进行处理。我想,对于anders hejlsberg[delphi设计者],想在编译器中实现这样的功能并非一件难事[实际上,我们通过查看汇编代码也能分析出个中原由,有兴趣者请注意其中的test d1,d1指令和其下的跳转指令]。