C++相关(类 虚函数遇到构造析构就退化了)

dynamic_cast转换不了为返回一个空值,而static_cast不会所以不安全

C++相关(类 虚函数遇到构造析构就退化了)

构造函数和析构函数里面所调用的虚函数不具备虚函数的特性,下面结果输出两个base

C++相关(类 虚函数遇到构造析构就退化了)

多态中覆盖的使用:
C++相关(类 虚函数遇到构造析构就退化了)

典型错误,基类构造函数只调用了自己本身的虚函数没有调用派生类的:
C++相关(类 虚函数遇到构造析构就退化了)

比较土的工厂基类的实现:

C++相关(类 虚函数遇到构造析构就退化了)

有虚函数或纯虚函数析构函数访问级别是public则必须为virtual,如果析构函数访问级别是protect则可以不加virtual但有一定的限制(纯虚函数必须被覆盖,否则该类不可以被实例化)

基本上有继承关系的基类析构函数都要用virtual
C++相关(类 虚函数遇到构造析构就退化了)
C++相关(类 虚函数遇到构造析构就退化了)

以下例子 d放弃了作为基类的成员函数放在testInfo中是可以用的但不能放到类型为base的容器中否则释放时就会出错

C++相关(类 虚函数遇到构造析构就退化了)