首页 > 编程知识 正文

构造函数能不能是虚函数,cdate类的构造函数声明

时间:2023-05-04 16:43:27 阅读:27193 作者:833

如果测试通过,并且没有声明virtual ~Shape位于delete子类中,则如果delete子类的编译器在再次运行子类析构函数后报告错误

但是,如果声明virtual ~Shape,则在第二个delete子类时编译器直接报告错误不会执行析构函数的指令。

上面是qt的测试结果,下面是VS;

结论:当:父类指针指向子类的实例对象并析构该父类指向的实例时,如果父类没有定义虚拟析构函数,编译器将运行子类的析构函数

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。