关于基类构造函数调用虚函数实际调用的不是派生类的问题的原因
关于基类构造函数调用虚函数实际调用的不是派生类的问题的原因
我们知道,类的构造函数里面编译器插入了很多代码,比如异常安全,虚函数表指针的设置,基类构造,等等。
而且,关键是这些代码时在任何用户的代码(非初始化)的地方之前插入的,问题就来了···
如果在基类构造函数里面调用基类的虚函数,那么,实际调用的却不像我们当初认为的多态效果,为什么呢?
下面看看编译怎么实现的就知道了····
阅读全文...
关于基类构造函数调用虚函数实际调用的不是派生类的问题的原因
我们知道,类的构造函数里面编译器插入了很多代码,比如异常安全,虚函数表指针的设置,基类构造,等等。
而且,关键是这些代码时在任何用户的代码(非初始化)的地方之前插入的,问题就来了···
如果在基类构造函数里面调用基类的虚函数,那么,实际调用的却不像我们当初认为的多态效果,为什么呢?
下面看看编译怎么实现的就知道了····
阅读全文...
近期评论