Effective C++之绝不再构造和析构函数中调用virtual函数
假设有两个类之间有继承的关系,在以下代码中只多态了一种加法的情况。执行情况如下
主函数中定义了Add的一个对象,肯定会调用Add的构造函数。但是在此之前首先调用Cal这个类的构造函数。
调用Cal构造函数,调用getResult函数。但是此时的这个函数是Cal中的并不是子类当中的。
子类当中的getResult函数中使用到了成员变量,但在构造Cal时,成员变量还没有进行初始化。引发了警告。
#include <iostream>
using namespace std;
class C
原创
2021-12-22 16:05:42 ·
218 阅读 ·
0 评论