阅读背景:

构造函数为什么不能为虚函数 & 基类的析构函数为什么要为虚函数

来源:互联网 
一、构造函数为什么不能为虚函数
1. 从存储空间角度,虚函数相应一个指向vtable虚函数表的指针,这大家都知道,但是这个指向vtable的指针事实上是存储在对象的内存空间的。问题出来了,假设构造函数是虚的,就须要通过 vtable来调用,但是对象还没有实例化,也就是内存空间还没有,怎么找vtable呢?所以构造函数不能是虚函数。 1. 从存储空间角度



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: