奋斗的蜗牛
2021-10-26
类型系统改成Structural,用vtable的话,应该要保证函数在所有类型的vtable的位置都是一样的
1
ifelse
2022-09-28
来自浙江
学习打卡
jack123
2021-11-21
为什么汇编里面生成的Cat对象是24字节呢? 它父类一个double 子类一个double这里不是只有16bit吗?还要算2个虚指针大小吗?
写点啥呢
2021-10-29
请教宫老师,asm_x86-64视线中,vistiFunctionCall对于super()这种调用是不做任何生成代码操作,我理解次数是应该去变成一次对父类constructor函数的调用,请问对么?
写点啥呢
2021-10-29
请问宫老师,asm_x86-64实现中,使用类的vtable作为PlayObject实例的头部,代码中各个类的vtable是如何产生的呢?在代码里没有看到,请指点下,谢谢
D
2021-10-27
把静态编译语言的多态实现机制也讲解到了,宫老师讲的很好啊! golang 的interface 的机制也借鉴了C++的vtable 实现机制,有些类似。
chris
2021-10-27
关于实现多态的其他方式, hotspot有一个inline cache优化, 不知道能不能算.
奋斗的蜗牛
2021-10-26
太赞了,原来这些高级特性是这么实现的