随笔分类 -  C/C++

摘要:一般情况下,不允许在构造函数或者析构函数中调用虚函数。其实语法上都没有问题,只是会失去多态性。 如果在构造函数中调用虚函数,会先调用父类中的实现,也就失去了多态的性质。 如果在析构函数中调用虚函数,也是同样的失去了多态性。 出现上述结果的原因是因为,构造函数还没有将vptr和vtable初始化完毕, 阅读全文
posted @ 2016-09-25 22:41 0giant 阅读(1685) 评论(0) 推荐(0) 编辑