摘要: 看过之前的 virtual function可以知道其实现模型: 每一个 class 有一个 virtual table. 内含该 class 之中 有作用的 virtual function 地址, 然后每个 object 有一个 vptr, 指向 virtual table 的所在. 在这一节中... 阅读全文
posted @ 2014-11-23 16:58 wu_overflow 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 如果一个 normalize() 是一个 virtual member function, 那么以下的调用:ptr->normalize();将会被内部转化为:(*ptr->vptr[1])(ptr);其中:vptr 表示由编译器生成的指针, 指向 virtual table, 它被安插在每一个声明... 阅读全文
posted @ 2014-11-23 14:15 wu_overflow 阅读(387) 评论(0) 推荐(0) 编辑